Redimensionando imagens para PDF com convert

Publicado por Perfil removido em 06/10/2010

[ Hits: 6.340 ]

 


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

Fluxbox-devel em teu GDM

Instalando o xfburn no Vector Linux 6.0

Conheça o BackBox Linux! Mais uma distribuição para "penetration tests"

Ícones com cadeado no Linux

Instalando Etcher no Ubuntu 20.04 LTS

Leitura recomendada

Instalando o Gammu 1.32.0 no CentOS 64 bits

Erro: #1045 - Access denied for user 'root'@'localhost' (using password: NO) ao acessar PHPMyAdmin

Limpando a memória cache no Linux

Introdução a Ruby on Rails

Iniciando uma segunda interface gráfica

  

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