sábado, 6 de agosto de 2016

Converter imagens - imagemagick converter

Tamanho pontos postscript:
1x17 792 x 1224
Ledger 1224 x 792
Legal 612 x 1008
Letter 612 x 792
LetterSmall 612 x 792
ArchE 2592 x 3456
ArchD 1728 x 2592
ArchC 1296 x 1728
ArchB 864 x 1296
ArchA 648 x 864
A0 2380 x 3368
A1 1684 x 2380
A2 1190 x 1684
A3 842 x 1190
A4 595 x 842
A4 Small 595 x 842
A5 421 x 595
A6 297 x 421
A7 210 x 297
A8 148 x 210
A9 105 x 148
A10 74 x 105
B0 2836 x 4008
B1 2004 x 2836
B2 1418 x 2004
B3 1002 x 1418
B4 709 x 1002
B5 501 x 709
C0 2600 x 3677
C1 1837 x 2600
C2 1298 x 1837
C3 918 x 1298
C4 649 x 918
C5 459 x 649
C6 323 x 459
Flsa 612 x 936
Flse 612 x 936
HalfLetter 396 x 612

convert -size 595x842 xc:red -density xxx -units pixelspercentimeter result.png

PNG só suporta densidades em pontos por centimentros e não em inches


At 300 dpi you will get:
Horizontal size = (8.27in)  x (300 pixels/in) = 2481   
Vertical size   = (11.69in) x (300 pixels/in) = 3507

Horizontal size = ((210mm) / (25.4mm/in)) x (300 pixels/in) = 2480.3150 ≅ 2481
Vertical size   = ((297mm) / (25.4mm/in)) x (300 pixels/in) = 3507.8740 ≅ 3508

convert -size 2480.3150x3507.8740 xc:red -density 300 -units pixelspercentimeter result.png

Converte de A3 para A4
convert -page a3 infile.pdf -page a4 outfile.pdf

o comando convert usa dpi como unidade de densidade por padrão. O novo tamanho especificado por -resize é em dimensão de página DIN A4 em pixel. O argumento de resize especifica o tamanho máximo da página. Qual qualidade ou resolução a ser escolhida depende do tipo de uso. Se selecionar 150 DPI e qualidade razoável para salvar algum espaço sem que a imagem não fique tão ruim quando for imprimir no papel:

$ i=150; convert entradaA.png entradaB.png -compress jpeg -quality 70  \

      -resize $((i*8.27))x$((i*11.69)) -density ${i}x${i} PaginaFinalAB.pdf


A3 possui 11.69" x 16.53", então para 300 dpi, você precisa de 3507x4959 pixels. Então, voce precisa fazer:
convert -quality 100% input.jpg -resize 3507x4959 output.pdf

Quando mudar a densidade de pixel por cm vamos ter diferentes resoluções para um mesmo tamanho de papel, quanto maior a quantidade de dpi, maior a qualidade da impressão.

Looking at what Gmail does when a user "view" a PDF, the quality is awesome and the file size very minimal. The DPI is just 96 (I have to set a density of 300 to get anything decent). Anyone know how GMail does it? Thanks.
Converter pdf para png
convert -density 300 -depth 8 -quality 85 a.pdf a.png

use supersampling
convert -density 288 image.pdf -resize 25% image.jpg
density 288=4*72 where 72 is nominal density so resize down by 1/4=25%


Reducing the image size before output results in something that looks sharper, in my case:
convert -density 300 a.pdf -resize 25% a.png

Converter pdf para tiff em imagens separadas:
convert -size 2480.3150x3507.8740 -density 300 "Warren Buffett e a Anos.pdf" Resultado_%03d.tiff

O %03 faz o arquivo ter 3 casas: 001, 002, 003 .....

convert -size 2480.3150x3507.8740 -density 300 -resample 300  -verbose "Warren Buffett e a Anos.pdf" Resultado_%03d.tiff

Nenhum comentário: