Redimensionando imagens para PDF com convert
Hoje vou fazer um pequeno adendo à última dica, que se referia à criação de arquivos PDF com o convert, disponível no pacote ImageMagick.
Como sabemos, quando escaneamos um documento e o salvamos em formato JPEG, adquirimos um arquivo em alta resolução e tamanho grande (aqui, 2556x3469 pixels e ~2.0MB).
Acontece que o PROJUDI, objeto da última dica, não aceita arquivos PDF de tamanho superior a 1.0MB por envio. Com arquivos grandes, o PDF gerado segue basicamente o mesmo tamanho final. Por esse motivo, fui obrigado a pensar num modo de manter a qualidade dos arquivos ao mesmo tempo em que reduzimos seu tamanho.
A solução é simples. Bastou usar o próprio convert com a opção "-resize", para reduzir os arquivos a cerca de 70% de seu tamanho original, o que não compromete a legibilidade e a qualidade.
Para tanto, basta termos em mãos os valores das dimensões originais (se alguém souber um jeito mais fácil me conte!!!), por exemplo 2556x3469, dividir cada um desses valores por 10 e multiplicar pelo fator que nos interessa. No caso, o melhor fator foi 7, o que equivale a 70% do valor final. Desta forma:
2556 / 10 * 7 = 1789,20
3469 / 10 * 7 = 2428,30
Você pode usar o fator de redução que desejar. Acredito que seja válido para ampliação, mas não experimentei ainda e provavelmente haverá perda de qualidade. Então nossa linha de comando seria:
convert -resize 1789.20x2428.30 img.jpg img.pdf
Note que o separador decimal utilizado foi o ponto. Ignoro se a vírgula funciona, mas deu certo com o pontinho.
Pronto!!! Com esta linha, a partir de arquivo de ~2.0MB consegui gerar ótimos PDFs com ~700kB.
Espero ter sido útil!
Outras dicas deste autor
Java Oracle - Instalação em sistemas GNU/Linux 32 e 64 bits
Kernel for Newbies - Fácil Assistente de Compilação do Kernel
Ubuntu: kernel atualizado com bootsplash
Compilar kernel Linux 2.6.36 no Debian Squeeze
Applet de volume de som no Ubuntu 10.04
Leitura recomendada
Instalação da impressora Lexmark Z25
Email de 30 GB
Painel Tint2 com lançadores de aplicativos
Windows media player vai rodar no Linux
Obtendo Número de Série do MikroTik Routerboard
Comentários
Nenhum coment�rio foi encontrado.