Como posso alterar o tamanho do arquivo de uma imagem?

7

De vez em quando, tento enviar uma foto para um site e encontrar uma mensagem:

  

Upload falhou: o tamanho do arquivo não pode exceder n MB!

Eu sei que redimensionar a dimensão da imagem deve me deixar abaixo de n em um certo ponto, mas o processo de redimensionar, salvar, verificar o tamanho do arquivo é trabalhoso. Além disso, às vezes pode ser útil manter as dimensões atuais.

Estou procurando uma maneira de alterar o tamanho do arquivo de uma foto, de preferência do terminal. Existe uma maneira de fazer isso?

    
por Exeleration-G 30.08.2016 / 11:50

1 resposta

13

jpegoptim

Primeiro, instale jpegoptim via

sudo apt install jpegoptim

Em seguida, tente otimizar o tamanho da sua imagem via

jpegoptim /path/to/image.jpg

ou se você precisa de um tamanho definido via

jpegoptim --size=512k /path/to/image.jpg

Isso substituirá a imagem - para garantir que você tenha um backup durante o teste com jpegoptim .

mogrify (imagemagick)

Redimensionamento

Você também pode usar mogrify , que faz parte de imagemagick . O exemplo a seguir reduz as dimensões da imagem para 50% (para redimensionar - não compactar)

mogrify -resize 50% /path/to/image.jpg

Compactando

O exemplo a seguir mostra a compactação com mogrify :

mogrify -compress JPEG -quality 5 /path/to/image.jpg

convert (imagemagick)

Compactando

Compactando para 80% usando os trabalhos de conversão da seguinte forma:

convert -quality 80% /path/to/source/image.jpg /path/to/result/image.jpg

Converta alguns com um enorme conjunto de opções, para poder usar

convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% /path/to/source/image.jpg /path/to/result/image.jpg

que deve ser de acordo com este post :

  • defina a qualidade para 85
  • progressivo (compressão comprobed)
  • um borrão gaussiano muito pequeno para otimizar o tamanho (0,05 ou 0,5 de raio) depende da qualidade e do tamanho da imagem, o que otimiza notavelmente o tamanho do jpeg.
  • Remover qualquer comentário ou tag exif

trimagem

Estou citando a página do projeto aqui

  

O Trimage é uma interface de linha de comando e interface de comando multiplataforma para otimizar   arquivos de imagem para sites, usando optipng, pngcrush, advpng e   jpegoptim, dependendo do tipo de arquivo (atualmente, arquivos PNG e JPG são   suportado).

Você pode simplesmente instalá-lo via

sudo apt install trimage

Após iniciar apenas pelo nome do aplicativo, você poderá ver a interface do usuário

Se precisar de mais informações sobre a trimage, visite a página do projeto ou execute trimage -h para dar uma olhada na ajuda.

Outras ferramentas

Há também optipng , pngcrush , jpegtran e várias outras ferramentas no canto de otimização de tamanho de imagem ... mas nunca as usei.

Vou terminar com alguns links

por dufte 30.08.2016 / 11:59