Redimensionando imagens para PDF com convert

Publicado por Perfil removido em 06/10/2010

[ Hits: 6.139 ]

 


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

openSUSE Build Service (OBS)

Plugin Djvu para Firefox no Mandriva 2006

Joomla - Permissões na instalação no host

Solução para instalação da placa wifi rtl8723be no Elementary Os Luna e Freya

openSUSE 12.2 - Instalação pelo pendrive

Leitura recomendada

Transformando o CentOS numa distro desktop

Tabela de horário de verão 2007/8

Configurando Gmail no Torsmo

Rodando Linux no Nintendo DS com o port dslinux

Adicionando controles do Rhythmbox no painel do Gnome

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts