Como otimizar e comprimir imagens JPEG ou PNG no Linux CommandLine
- 1634
- 527
- Howard Fritsch
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:
- JpegoPtim - é um utilitário para otimizar/compactar arquivos jpeg sem perder a qualidade.
- Optipng - é um pequeno programa que otimiza imagens PNG para tamanho menor sem perder nenhuma informação.
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.JPEGOtimize 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.JPEGOtimizar 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.
- « Como definir e não definir variáveis de ambiente local, do usuário e do sistema
- Como atualizar o mariadb 5.5 a Mariadb 10.1 no CentOS/RHEL 7 e nos sistemas Debian »