Como otimizar e comprimir imagens JPEG ou PNG no Linux CommandLine
- 1679
- 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.
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.
- « 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 »