Pesquisa de site

5 maneiras de redimensionar e otimizar imagens para a web no Linux


Redimensione, arquive e divida imagens para tornar arquivos grandes melhores para a Internet.

Houve um tempo em que 5 MB era o tamanho máximo razoável para um anexo de email. Hoje, é facilmente possível que uma única foto tenha 5 MB. Conseqüentemente, o tamanho máximo do anexo aumentou para, digamos, 25 MB. Mas é claro que o tamanho dos arquivos também está ficando cada vez maior e, eventualmente, o limite de anexos também aumentará. É um ciclo interminável, comum no mundo digital: as ferramentas são construídas para os dados de hoje, e os dados de hoje aumentam em complexidade e tamanho até que as ferramentas sejam revistas e melhoradas. É preciso conter os dados, de preferência na menor embalagem possível, para que o compartilhamento online seja mais rápido para todos. Aqui estão cinco maneiras de otimizar imagens para a Internet.

Qual tamanho de imagem é bom para a web?

Em primeiro lugar, existem dois tipos de “tamanhos” quando se discute imagens digitais. O tamanho da imagem representa quantos pixels de largura e altura uma imagem tem quando você a olha na tela. O tamanho do arquivo representa quantos bytes em um disco rígido ou cartão SD a imagem usa. É o tamanho do arquivo que limita a facilidade de envio de algo pela Internet, porque todos nós temos diferentes distribuições de largura de banda de nossos provedores de Internet e infraestrutura. É claro que quanto maior o tamanho da imagem, maior será o tamanho do arquivo, portanto os dois estão relacionados.

Para evitar confusão, neste artigo uso o termo “tamanho da imagem” para me referir à largura e altura em pixels de uma imagem, e o termo “tamanho do arquivo” para me referir aos bytes em um disco rígido ocupados por um arquivo de imagem.

É difícil saber exatamente qual é o tamanho de imagem e de arquivo "razoáveis" para uma foto na Internet ou enviada por e-mail. Existem algumas expectativas razoáveis, no entanto. Se você estiver postando uma foto em um site, seja no seu próprio blog ou nas redes sociais, é provável que a maioria das pessoas visualize a foto em uma resolução consistente com o que está nas lojas. O tamanho da sua tela, pelo menos em 2022, é provavelmente 1920 por 1080 (alta definição ou HD) ou algo próximo. Sua foto, então, provavelmente não precisa ser maior que 1920 por 1080. Mesmo pessoas com uma tela duas vezes maior que a sua poderiam deixar sua foto ocupar metade da tela, o que provavelmente é suficiente .

A outra parte da equação é o formato do arquivo. Muitos formatos de arquivo, como JPEG e PNG, implicam uma certa quantidade de compactação. Quanto maior a compactação, menor será o tamanho do arquivo, mas muita compactação pode gerar uma imagem borrada. Gosto do formato WEBP, que tende a ter qualidade melhor do que JPEG em tamanhos de arquivo menores. É bem suportado por aplicativos de imagem e todos os principais navegadores da web.

1. Redimensione uma imagem com o Krita

O aplicativo de código aberto Krita é tecnicamente um aplicativo de pintura digital, mas também é um ótimo editor de fotos. Eu o uso para carregar uma foto, reduzi-la a um tamanho razoável e depois salvá-la em um formato otimizado para web.

Três etapas fáceis:

  1. Vá para o menu Arquivo e selecione Abrir para abrir sua imagem no Krita.

  2. Vá para o menu Imagem e selecione Dimensionar imagem para novo tamanho. Digite a largura ou altura máxima para a qual deseja redimensionar sua imagem.

  3. Vá para o menu Arquivo e selecione Salvar como e salve a imagem como uma imagem WEBP. O Krita é inteligente e muda para WEBP desde que você use a extensão .webp ao gravar o seu arquivo (por exemplo, myphoto.webp.)

(Seth Kenlon, CC BY-SA 4.0)

Krita está disponível para Linux, Windows e macOS.

2. Redimensione uma imagem com o GIMP

O GNU Image Manipulation Program (GIMP) de código aberto é um editor de fotos e pode redimensionar imagens.

Três etapas fáceis:

  1. Vá para o menu Arquivo e selecione Abrir para abrir sua imagem.

  2. Vá para o menu Imagem e selecione Dimensionar imagem. Digite a largura ou altura máxima para a qual deseja redimensionar sua imagem.

  3. Vá para o menu Arquivo e selecione Exportar como e salve a imagem como uma imagem WEBP. O aplicativo é inteligente e usa WEBP, desde que você forneça a extensão .webp ao salvar seu arquivo (por exemplo, myphoto.webp).

(Seth Kenlon, CC BY-SA 4.0)

O Programa de Manipulação de Imagens GNU (GIMP) está disponível para Linux, Windows e macOS.

3. Redimensione uma imagem com ImageMagick

O conjunto ImageMagick é um conjunto de comandos de terminal que podem manipular imagens sem sequer abrir os arquivos em uma interface de usuário. É uma maneira rápida e eficiente de modificar muitas imagens de uma só vez.

Uma etapa fácil:

$ convert 2022-09-09-PHOTO.JPG -scale 1920x myphoto.webp

Neste comando, convert é o componente do ImageMagick que realiza a conversão e -scale é a opção que redimensiona. O argumento 1080^ especifica que a imagem convertida deve ter 1029 pixels de largura e a altura (deixada em branco após o caractere x) é calculada automaticamente.

ImageMagick está disponível para Linux, macOS e Windows.

4. Arquive uma imagem

Às vezes, você pode não querer redimensionar uma imagem, mas ainda precisa reduzir o tamanho do arquivo (os bytes que o arquivo ocupa no seu disco rígido ou cartão SD). Imagens de câmeras de consumo, como aquelas encontradas em telefones, muitas vezes já são altamente compactado, o que não deixa muito para um computador otimizar sem redimensioná-lo. No entanto, as câmeras profissionais geralmente gravam em formatos que pressupõem que você não deseja compactação mínima ou nenhuma, o que significa que você pode reduzir o tamanho do arquivo de uma imagem sem perda de qualidade com um bom utilitário de arquivamento.

Existem vários utilitários de arquivamento e muitos já podem estar instalados no seu computador. Por exemplo, se o seu computador pode criar arquivos ZIP, então você já tem o algoritmo de compactação ZIP disponível.

Duas etapas fáceis:

  1. Abra um gerenciador de arquivos em seu computador e localize a foto que deseja compactar.

  2. Clique com o botão direito na foto e selecione Compactar (em alguns sistemas operacionais, isso pode ser chamado de Arquivar).

Desde que haja dados descompactados suficientes em sua imagem para permitir a compactação, a versão do arquivo deve ser menor em tamanho do que a original. Você pode enviar o arquivo pela Internet e o destinatário pode desarquivar a imagem com

(Seth Kenlon, CC BY-SA 4.0)

7-zip é uma excelente ferramenta de arquivamento para Linux, Windows e macOS.

5. Divida uma imagem

Se você é um usuário Linux, pode usar o comando split para cortar uma imagem em alguns pedaços diferentes de um tamanho de arquivo específico. Então você pode enviar as peças para alguém, e ele pode remontar o arquivo usando o comando cat.

Suponha que o arquivo 2022-09-09-PHOTO.JPG tenha 6,7 MB. Você poderia cortá-lo em quatro pedaços, dividindo-o a cada 2 MB. No seu computador:

$ split 2022-09-09-PHOTO.JPG --bytes 2M
$ ls -l --human
[...] 6.7M Sep  7 14:50 2022-09-09-PHOTO.JPG
[...] 2.0M Sep  7 14:54 xaa
[...] 2.0M Sep  7 14:54 xab
[...] 2.0M Sep  7 14:54 xac
[...] 667K Sep  7 14:54 xad

No computador do destinatário:

$ cat xaa xab xac xad > myphoto.jpg

Economize espaço

Na eterna luta entre tamanho de arquivo e capacidade de suporte, é provável que sempre tenhamos que fazer concessões. Usar ferramentas de código aberto para economizar espaço por meio de compactação com perdas, arquivamento compactado sem perdas ou soluções alternativas inteligentes é uma ótima maneira de economizar espaço e maximizar a velocidade de comunicação. Claro, uma imagem vale mais que mil palavras, mas não precisa ocupar mil megabytes!

Artigos relacionados: