Criar imagens WebP

O WebP é um formato de arquivo de imagem do Google que oferece compactação com perda (como JPEG) e transparência (como PNG), mas pode proporcionar uma compactação melhor que JPEG ou PNG. Imagens WebP com perda são compatíveis com o Android 4.0 (API de nível 14) e versões posteriores, e imagens WebP sem perda e transparentes são compatíveis com o Android 4.3 (API de nível 18) e posteriores. Esta página mostra como converter imagens para o formato WebP e como converter imagens WebP para o formato PNG.

Observação: como a compatibilidade com imagens WebP transparentes e sem perda está disponível apenas no Android 4.3 e versões posteriores, seu projeto precisa declarar uma minSdkVersion de 18 ou superior para criar imagens WebP sem perda ou transparentes usando o Android Studio.

Para saber mais sobre o formato de imagem WebP, consulte o site do WebP. Para mais informações sobre como selecionar o formato de imagem correto para melhorar a velocidade de download, consulte Reduzir tamanhos de download de imagens.

Converter imagens para WebP

O Android Studio pode converter imagens PNG, JPG, BMP ou GIFs estáticas para o formato WebP. Você pode converter imagens individuais ou pastas de imagens. Para converter uma imagem ou pasta de imagens, proceda da seguinte forma:

  1. Clique com o botão direito do mouse em um arquivo de imagem ou em uma pasta contendo vários arquivos de imagens e clique em Convert to WebP.
  2. A caixa de diálogo Converting Images to WebP será aberta. As configurações padrão dependem da configuração minSdkVersion para o módulo atual.

    Figura 1. A caixa de diálogo "Converting Images to WebP"

  3. Selecione a codificação com ou sem perda. A codificação sem perda só estará disponível se sua minSdkVersion estiver definida como 18 ou superior. Se você selecionar a codificação com perda, defina a qualidade da codificação e escolha se quer ou não visualizar cada imagem convertida antes de salvar.

    Você também pode optar por ignorar a conversão de arquivos em que a versão codificada seja maior que a original ou de arquivos com transparência ou um canal alfa. Como o Android Studio só permite criar imagens WebP transparentes se sua minSdkVersion estiver definida como 18 ou superior, a caixa de seleção Skip images with transparency/alpha channel será automaticamente selecionada se minSdkVersion for inferior a 18.

    Observação: arquivos 9-patch não podem ser convertidos para imagens WebP. A ferramenta de conversão sempre ignora automaticamente imagens 9-patch.

  4. Clique em OK para começar a conversão. Se você estiver convertendo mais de uma imagem, a conversão terá uma única etapa e poderá ser desfeita para reverter todas as imagens convertidas de uma só vez.

    Se você tiver selecionado a conversão sem perda acima, ela será feita imediatamente. Suas imagens serão convertidas no local original. Se você selecionou conversão com perdas, prossiga para a próxima etapa.

  5. Se você tiver selecionado conversão com perda e optado por visualizar cada imagem convertida antes de salvar, o Android Studio mostrará cada imagem durante a conversão para que você possa inspecionar o resultado. Se você tiver preferido não visualizar, o Android Studio pulará essa etapa e converterá as imagens imediatamente. Durante a etapa de visualização, é possível ajustar a configuração de qualidade para cada imagem, conforme descrito abaixo.

    Figura 2. Conversão do formato JPG para o WebP com 75% de qualidade

    A figura 2 mostra a imagem JPG original à esquerda e a imagem WebP codificada com perda à direita. A caixa de diálogo mostra o tamanho do arquivo da imagem original e da convertida. Você pode arrastar o controle deslizante para a esquerda ou direita para alterar a configuração de qualidade e ver imediatamente o efeito na imagem codificada e no tamanho do arquivo.

    A área do meio mostra os pixels que são diferentes entre a imagem original e a codificada. Na figura 2, com a qualidade configurada como 75%, quase não há diferença entre as duas imagens. A figura 3 mostra a mesma imagem codificada com a qualidade definida como 0%.

    Figura 3. Conversão do formato JPG para o WebP com 0% de qualidade

    Observação: se você configurar a qualidade como 100% e o minSdkVersion estiver definido como 18 ou superior, o Android Studio alternará automaticamente para a codificação sem perda.

    Selecione uma configuração de qualidade para cada imagem que você revisar. Se você está convertendo mais de uma imagem, clique em Next para avançar para a próxima.

  6. Clique em Finish. Suas imagens serão convertidas no local original.

Converter imagens WebP para PNG

Se você quiser usar uma imagem WebP do seu projeto para outra finalidade (por exemplo, em uma página da Web que precisa exibir imagens corretamente em um navegador não compatível com WebP), poderá usar o Android Studio para converter imagens WebP para o formato PNG. Para converter uma imagem WebP para PNG, proceda da seguinte forma:

  1. Clique com o botão direito do mouse em uma imagem WebP no Android Studio e clique em Convert to PNG.
  2. Uma caixa de diálogo será exibida, perguntando se você quer converter a imagem para PNG, excluindo o arquivo WebP original ou mantendo-o com o novo arquivo PNG. Clique em Yes para excluir o arquivo WebP original ou em No para manter o arquivo WebP e o arquivo PNG. Sua imagem será convertida imediatamente.