Como otimizar e comprimir imagens JPEG ou PNG no Linux CommandLine

Como otimizar e comprimir imagens JPEG ou PNG no Linux CommandLine

Você tem muitas imagens e deseja otimizar e comprimir as imagens sem perder sua qualidade original antes de enviá -las para qualquer nuvem ou armazenamentos locais? Existem muitos aplicativos de GUI disponíveis que o ajudarão a otimizar as imagens. No entanto, aqui estão dois utilitários simples de linha de comando para otimizar as imagens e elas são:

  1. JpegoPtim - é um utilitário para otimizar/compactar arquivos jpeg sem perder a qualidade.
  2. Optipng - é um pequeno programa que otimiza imagens PNG para tamanho menor sem perder nenhuma informação.
Compressa e otimize imagens JPEG e PNG no Linux

Usando essas duas ferramentas, você pode otimizar uma única ou várias imagens por vez.

Compressa ou otimize imagens JPEG da linha de comando

JpegoPtim é uma ferramenta de linha de comando que pode ser usada para otimizar e compactar arquivos jpeg, jpg e jfif sem perder sua qualidade real. Esta ferramenta suporta a otimização sem perdas, que se baseia na otimização das mesas de Huffman.

Instale JpegoPtim no Linux

Para instalar JpegoPtim Em seus sistemas Linux, execute o seguinte comando do seu terminal.

No Debian e seus derivados
# APT-Get Install JpegoPtim ou $ sudo apt-get Install jpegoPtim 
Em sistemas baseados em redhat

Em sistemas baseados em RPM como RHEL, CENTOS, Fedora etc., Você precisa instalar e ativar o repositório EPEL ou alternativamente, pode instalar o repositório EPEL diretamente a partir do comando linha como mostrado:

# yum install-libelease # dnf install-libelease [on on Fedora 22+ versões] 

Em seguida, instale o programa JPEGOPTIM do repositório, como mostrado:

# yum install jpegoPtim # dnf install jpegoptim [on on Fedora 22+ versões] 

Como usar o JpegoPtim Image Optimizer

A sintaxe do JPEGOPTM é:

$ JPEGOPTIM NOME.JPEG $ JPEGOPTIM [Options] FileName.JPEG 

Vamos agora comprimir o seguinte Tecmint.JPEG imagem, mas antes de otimizar a imagem, primeiro descubra o tamanho real da imagem usando o comando du como mostrado.

$ du -sh Tecmint.JPEG 6.2M Tecmint.JPEG 

Aqui o tamanho real do arquivo é 6.2MB, Agora compacte este arquivo em execução:

$ jpegoptim Tecmint.JPEG 
Otimize a imagem JPEG no Linux

Abra a imagem compactada em qualquer aplicativo de visualizador de imagem, você não encontrará grandes diferenças. A fonte e as imagens compactadas terão a mesma qualidade.

O comando acima otimiza as imagens para o tamanho máximo possível. No entanto, você pode comprimir a imagem fornecida a um tamanho específico, mas desativa a otimização sem perdas.

Por exemplo, vamos comprimir acima da imagem de 5.6 MB para perto 250K.

$ jpegoptim - -size = 250k Tecmint.JPEG 
Otimizar o tamanho da correção da imagem

Compressão e otimização da imagem JPEG em lote

Você pode perguntar como comprimir as imagens em todo o diretório, isso também não é difícil. Vá para o diretório onde você tem as imagens.

[Email protegido] ~ $ CD IMG/ [Email protegido] ~/img $ ls -l Total 65184 -RWXR ----- 1 Tecmint Tecmint 6680532 Jan 19:21 DSC_0310.Jpg -rwxr ----- 1 Tecmint Tecmint 6846248 Jan 19:21 DSC_0311.JPG -RWXR ----- 1 Tecmint Tecmint 7174430 Jan 19:21 DSC_0312.Jpg -rwxr ----- 1 Tecmint Tecmint 6514309 Jan 19:21 DSC_0313.Jpg -rwxr ----- 1 Tecmint Tecmint 6755589 19 de janeiro 12:21 DSC_0314.Jpg -rwxr ----- 1 Tecmint Tecmint 6789763 Jan 19:21 DSC_0315.JPG -RWXR ----- 1 Tecmint Tecmint 6958387 Jan 19:21 DSC_0316.JPG -RWXR ----- 1 Tecmint Tecmint 6463855 Jan 19:21 DSC_0317.Jpg -rwxr ----- 1 Tecmint Tecmint 6614855 Jan 19:21 DSC_0318.JPG -RWXR ----- 1 Tecmint Tecmint 5931738 Jan 19:21 DSC_0319.Jpg 

E depois execute o seguinte comando para comprimir todas as imagens de uma só vez.

[Email protegido] ~/img $ jpegoptim *.Jpg DSC_0310.JPG 6000X4000 24bit n exif [OK] 6680532 -> 5987094 bytes (10.38%), otimizado. DSC_0311.JPG 6000x4000 24bit n exif [OK] 6846248 -> 6167842 bytes (9.91%), otimizado. DSC_0312.JPG 6000X4000 24bit n exif [OK] 7174430 -> 6536500 bytes (8.89%), otimizado. DSC_0313.JPG 6000X4000 24bit n exif [OK] 6514309 -> 5909840 Bytes (9.28%), otimizado. DSC_0314.JPG 6000X4000 24bit n exif [OK] 6755589 -> 6144165 bytes (9.05%), otimizado. DSC_0315.JPG 6000X4000 24bit n exif [OK] 6789763 -> 6090645 bytes (10.30%), otimizado. DSC_0316.JPG 6000X4000 24bit n exif [OK] 6958387 -> 6354320 bytes (8.68%), otimizado. DSC_0317.JPG 6000X4000 24bit n exif [OK] 6463855 -> 5909298 Bytes (8.58%), otimizado. DSC_0318.JPG 6000X4000 24bit n exif [OK] 6614855 -> 6016006 bytes (9.05%), otimizado. DSC_0319.JPG 6000X4000 24bit n exif [OK] 5931738 -> 5337023 bytes (10.03%), otimizado. 

Você também pode comprimir várias imagens selecionadas de uma só vez:

$ jpegoptim DSC_0310.JPG DSC_0311.JPG DSC_0312.Jpg  DSC_0310.JPG 6000X4000 24bit n exif [OK] 6680532 -> 5987094 bytes (10.38%), otimizado. DSC_0311.JPG 6000x4000 24bit n exif [OK] 6846248 -> 6167842 bytes (9.91%), otimizado. DSC_0312.JPG 6000X4000 24bit n exif [OK] 7174430 -> 6536500 bytes (8.89%), otimizado. 

Para mais detalhes sobre JpegoPtim ferramenta, confira as páginas do homem.

$ MAN JPEGOPTIM 

Compressa ou otimize imagens PNG da linha de comando

Optipng é uma ferramenta de linha de comando usada para otimizar e compactar arquivos PNG (gráficos de rede portátil) sem perder sua qualidade original.

A instalação e uso de Optipng é muito semelhante a JpegoPtim.

Instale o optipng no Linux

Para instalar Optipng Em seus sistemas Linux, execute o seguinte comando do seu terminal.

No Debian e seus derivados
# APT-Get Install Optipng ou $ sudo apt-get Install Optipng 
Em sistemas baseados em redhat
# yum install optipng # dnf install optipng [no fedora 22+ versões] 

Observação: Você deve ter repositório EPEL ativado no seu RHEL/CENTOS sistemas baseados para instalar Optipng programa.

Como usar otimizador de imagem Optipng

A sintaxe geral de Optipng é:

$ optipng filename.png $ optipng [options] nome do arquivo.png 

Vamos comprimir o Tecmint.png imagem, mas antes de otimizar, verifique primeiro o tamanho real da imagem como mostrado:

[Email protegido] ~/img $ ls -lh Tecmint.png -RW ------- 1 Tecmint Tecmint 350k 19 de janeiro 12:54 Tecmint.png 

Aqui, o tamanho real do arquivo da imagem acima é 350k, Agora compacte este arquivo em execução:

[Email protegido] ~/img $ optipng Tecmint.png Optipng 0.6.4: Otimizador PNG avançado. Copyright (C) 2001-2010 Cosmin truta. ** Processamento: Tecmint.PNG 1493X914 Pixels, 4x8 bits/pixel, RGB+Imagem reduzindo alfa para 3x8 bits/pixel, RGB IDAT Tamanho = 357525 Bytes Tamanho do arquivo de entrada = 358098 Bytes Tentando: ZC = 9 zm = 8 Zs = 0 249211 Selecionando parâmetros: zc = 9 zm = 8 zs = 0 f = 0 tamanho do idat = 249211 Tamanho da saída IDAT = 249211 bytes (108314 bytes diminuem) tamanho do arquivo = 249268 bytes (108830 bytes = 30.39% diminuição) 

Como você vê na saída acima, o tamanho do Tecmint.png o arquivo foi reduzido até 30.39%. Agora verifique o tamanho do arquivo novamente usando:

[Email protegido] ~/img $ ls -lh Tecmint.png  -RW-R-R-- 1 Tecmint Tecmint 244K 19 de janeiro 12:56 Tecmint.png 

Abra a imagem compactada em qualquer aplicativo de visualizador de imagem, você não encontrará grandes diferenças entre os arquivos originais e compactados. A fonte e as imagens compactadas terão a mesma qualidade.

Compressão e otimização da imagem PNG em lote

Para comprimir lote ou várias imagens de PNG de uma só vez, basta ir ao diretório onde todas as imagens residem e executar o seguinte comando para comprimir.

[Email protegido] ~ $ CD IMG/ [Email protegido] ~/img $ optipng *.png Optipng 0.6.4: Otimizador PNG avançado. Copyright (C) 2001-2010 Cosmin truta. ** Processamento: Debian-8.png 720x345 pixels, 3x8 bits/pixel, rgb size idat de entrada = 95151 Bytes de entrada de arquivo de arquivo = 95429 bytes tentando: zc = 9 zm = 8 zs = 0 f = 0 size idat = 81388 Parâmetros de seleção: zc = 9 zm = 8 zm = 8 zs = 8 zs = 8 = 0 f = 0 Tamanho do IDAT = 81388 Tamanho do IDAT da saída = 81388 Bytes (13763 Bytes diminuem) Tamanho do arquivo de saída = 81642 bytes (13787 bytes = 14.45% diminuição) ** Processamento: Fedora-22.png 720x345 pixels, 4x8 bits/pixel, rgb+imagem de redução alfa para 3x8 bits/pixel, rgb size idat de entrada = 259678 bytes de entrada de arquivo de entrada = 260053 bytes tentando: zc = 9 zm = 8 zs = 0 f 222479 zc = 9 zm = 8 zs = 1 f = 5 tamanho idat = 220311 zc = 1 zm = 8 zs = 2 f = 5 tamanho idat = 216744 Selecionando parâmetros: zc = 1 zm = 8 zs = 2 f = 5 idat tamanho tamanho = 216744 Tamanho do IDAT de saída = 216744 Bytes (42934 Bytes Dimbroe) Tamanho do arquivo de saída = 217035 bytes (43018 bytes = 16.54% diminuição)… 

Para mais detalhes sobre Optipng Verifique as páginas do homem.

$ MAN OPTIPNG 

Conclusão

Se você é um webmaster e deseja servir imagens otimizadas em seu site ou em um blog, essas ferramentas podem ser muito úteis. Essas ferramentas não apenas salvam o espaço do disco, mas também reduz a largura de banda enquanto carregam as imagens.

Se você conhece alguma outra maneira melhor de alcançar a mesma coisa, informe -nos por meio de comentários e não se esqueça de compartilhar este artigo em suas redes sociais e nos apoiar.