Você tem muitas imagens e deseja otimizar e compactar as imagens sem perder sua qualidade original antes de enviá-las para qualquer nuvem ou armazenamento local? Existem muitos aplicativos GUI disponíveis que o ajudarão a otimizar as imagens. No entanto, aqui estão dois utilitários de linha de comando simples para otimizar imagens e são:
Usando essas duas ferramentas, você pode otimizar uma ou várias imagens de uma vez.
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 oferece suporte à otimização sem perdas, que se baseia na otimização das tabelas de Huffman.
Para instalar jpegoptim em seus sistemas Linux, execute o seguinte comando em seu terminal.
# apt-get install jpegoptim. ou. $ sudo apt-get install jpegoptim.
Em sistemas baseados em RPM como RHEL, CentOS, Fedora etc, você precisa instalar e habilitar o repositório EPEL ou, alternativamente, você pode instalar o repositório epel diretamente da linha de comando, conforme mostrado:
# yum install epel-release. # dnf install epel-release [On Fedora 22+ versões]
Em seguida, instale o programa jpegoptim do repositório, conforme mostrado:
# yum install jpegoptim. # dnf install jpegoptim [On Fedora 22+ versões]
A sintaxe do jpegoptm é:
$ jpegoptim filename.jpeg. $ jpegoptim [opções] nomedoarquivo.jpeg.
Vamos agora compactar o seguinte tecmint.jpeg
imagem, mas antes de otimizar a imagem, primeiro descubra o tamanho real da imagem usando du comando como mostrado.
$ du -sh tecmint.jpeg 6,2 M tecmint.jpeg
Aqui, o tamanho real do arquivo é 6,2 MB, agora compacte este arquivo executando:
$ jpegoptim tecmint.jpeg
Abra a imagem compactada em qualquer aplicativo de visualização de imagens, você não encontrará grandes diferenças. As imagens de origem e compactadas terão a mesma qualidade.
O comando acima otimiza as imagens para o tamanho máximo possível. No entanto, você pode compactar a imagem fornecida em um tamanho específico para, mas desativa a otimização sem perdas.
Por exemplo, vamos comprimir acima da imagem de 5,6 MB ao redor 250k.
$ jpegoptim --size = 250k tecmint.jpeg.
Você pode perguntar como compactar 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 12:21 DSC_0310.JPG. -rwxr 1 tecmint tecmint 6846248 Jan 19 12:21 DSC_0311.JPG. -rwxr 1 tecmint tecmint 7174430 Jan 19 12:21 DSC_0312.JPG. -rwxr 1 tecmint tecmint 6514309 Jan 19 12:21 DSC_0313.JPG. -rwxr 1 tecmint tecmint 6755589 Jan 19 12:21 DSC_0314.JPG. -rwxr 1 tecmint tecmint 6789763 Jan 19 12:21 DSC_0315.JPG. -rwxr 1 tecmint tecmint 6958387 Jan 19 12:21 DSC_0316.JPG. -rwxr 1 tecmint tecmint 6463855 Jan 19 12:21 DSC_0317.JPG. -rwxr 1 tecmint tecmint 6614855 Jan 19 12:21 DSC_0318.JPG. -rwxr 1 tecmint tecmint 5931738 Jan 19 12:21 DSC_0319.JPG.
Em seguida, execute o seguinte comando para compactar todas as imagens de uma 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 compactar várias imagens selecionadas de uma 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, verifique as páginas de manual.
$ man jpegoptim
OptiPNG é uma ferramenta de linha de comando usada para otimizar e compactar arquivos PNG (gráficos de rede portáteis) sem perder sua qualidade original.
A instalação e uso de OptiPNG é muito semelhante a jpegoptim.
Para instalar OptiPNG em seus sistemas Linux, execute o seguinte comando em seu terminal.
# apt-get install optipng. ou. $ sudo apt-get install optipng.
# yum install optipng. # dnf install optipng [No Fedora 22+ versões]
Observação: Você deve ter repositório epel habilitado em seu RHEL / CentOS sistemas baseados para instalar optipng programa.
A sintaxe geral de optipng é:
$ optipng filename.png. $ optipng [options] filename.png.
Vamos comprimir o tecmint.png
imagem, mas antes de otimizá-la, primeiro verifique o tamanho real da imagem, conforme 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 executando:
[email protegido] ~ / img $ optipng tecmint.pngOptiPNG 0.6.4: Otimizador PNG avançado. Copyright (C) 2001-2010 Cosmin Truta. ** Processando: tecmint.png. 1493x914 pixels, 4x8 bits / pixel, RGB + alfa. Reduzindo a imagem para 3x8 bits / pixel, RGB. Tamanho do IDAT de entrada = 357525 bytes. Tamanho do arquivo de entrada = 358098 bytes Tentando: zc = 9 zm = 8 zs = 0 f = 0 tamanho IDAT = 249211 Selecionando parâmetros: zc = 9 zm = 8 zs = 0 f = 0 tamanho IDAT = 249211 Tamanho IDAT de saída = 249211 bytes (108314 bytes diminuir) Tamanho do arquivo de saída = 249268 bytes (108830 bytes = 30,39% de redução)
Como você pode ver na saída acima, o tamanho do tecmint.png arquivo foi reduzido para 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 visualização de imagens, você não encontrará grandes diferenças entre os arquivos originais e compactados. As imagens de origem e compactadas terão a mesma qualidade.
Para compactar em lote ou várias imagens PNG de uma vez, basta ir ao diretório onde todas as imagens residem e executar o seguinte comando para compactar.
[email protegido] ~ $ cd img /[email protegido] ~ / img $ optipng * .pngOptiPNG 0.6.4: Otimizador PNG avançado. Copyright (C) 2001-2010 Cosmin Truta. ** Processando: Debian-8.png. 720x345 pixels, 3x8 bits / pixel, RGB. Tamanho do IDAT de entrada = 95151 bytes. Tamanho do arquivo de entrada = 95429 bytes Tentando: zc = 9 zm = 8 zs = 0 f = 0 IDAT size = 81388 Selecionando parâmetros: zc = 9 zm = 8 zs = 0 f = 0 tamanho IDAT = 81388 Tamanho IDAT de saída = 81388 bytes (13763 bytes diminuir) Tamanho do arquivo de saída = 81642 bytes (13787 bytes = redução de 14,45%) ** Processamento: Fedora-22.png. 720x345 pixels, 4x8 bits / pixel, RGB + alfa. Reduzindo a imagem para 3x8 bits / pixel, RGB. Tamanho do IDAT de entrada = 259678 bytes. Tamanho do arquivo de entrada = 260053 bytes Tentando: zc = 9 zm = 8 zs = 0 f = 5 IDAT tamanho = 222479 zc = 9 zm = 8 zs = 1 f = 5 IDAT tamanho = 220311 zc = 1 zm = 8 zs = 2 f = 5 tamanho IDAT = 216744 Seleção de parâmetros: zc = 1 zm = 8 zs = 2 f = 5 tamanho IDAT = 216744 Tamanho IDAT de saída = 216744 bytes (42934 bytes diminuir) Tamanho do arquivo de saída = 217035 bytes (43018 bytes = 16,54% de redução) ...
Para mais detalhes sobre optipng verifique as páginas do manual.
$ man optipng.
Se você é um webmaster e deseja veicular imagens otimizadas em seu site ou blog, essas ferramentas podem ser muito úteis. Essas ferramentas não só economizam espaço em disco, mas também reduzem a largura de banda durante o upload das imagens.
Se você conhece outra maneira melhor de conseguir o mesmo, avise-nos por meio de comentários e não se esqueça de compartilhar este artigo em suas redes sociais e nos apoiar.