Otimização rápida de imagens
O Fastly image otimization (Fastly IO) fornece manipulação e otimização de imagem em tempo real para acelerar a entrega de imagens e simplificar a manutenção de conjuntos de fontes de imagem para aplicativos web responsivos. Uma vez configurado, o Fastly IO fornece os seguintes recursos de otimização de imagem:
- Forçar conversão com perdas
- Otimização profunda de imagem
- Taxas de pixels adaptáveis
- Suporte para formatos comuns de imagem: PNG, JPEG, GIF e WebP
Antes de ativar e configurar a opção Fastly IO, você deve configurar o serviço Fastly e configurar a blindagem do Origin.
Com base nas suas configurações, o trecho Fastly Image Otimization (Fastly IO) insere o código VCL para executar a otimização de imagem que acelera a entrega da imagem do produto na loja. Há três etapas para configurar o Fastly IO: Habilitar, Configurar e Verificar.
Habilitar Fastly IO
Ative a otimização de imagem do Fastly (Fastly IO) no painel Admin fazendo upload do trecho do Fastly IO VCL. O snippet fornece as instruções de configuração do Fastly para processar todas as imagens por meio de otimizadores de imagem, usando as configurações padrão.
Pré-requisitos:
- Instalar ou atualizar para o módulo Fastly versão 1.2.62 ou posterior
- Configuração do escudo Fastly Origin e back-end
Para ativar o Fastly IO:
-
Fazer logon no local Admin como administrador.
-
Selecionar Lojas > Configurações > Configuração > Avançado > Sistema.
-
No painel direito, expanda Cache de Página Inteira.
-
Selecionar Configuração do Fastly > Otimização de imagem para especificar as definições de configuração.
-
No Fastly IO selecione Ativar/desativar.
-
Carregue o trecho Fastly IO:
- Selecionar Opções de configuração de E/S padrão para abrir a página Opções de configuração padrão da otimização de imagem.
- Selecionar Carregar para carregar o trecho VCL no servidor.
Configurar o Fastly IO
Revise e atualize as definições de configuração de E/S padrão para otimização de imagem, conforme necessário. Por exemplo, talvez você queira alterar os níveis de qualidade de WebP e JPEG para formatos com perdas ou alterar o formato para veiculação de imagens JPEG para Progressivo ou Linha de base. Além disso, você pode usar o Fastly IO para obter recursos de otimização de imagem mais granulares, como:
- Forçar conversão com perdas
- Otimização profunda de imagem
- Taxas de pixels adaptáveis
Para atualizar o Fastly IO:
-
No Configuração do Fastly página no Opções de configuração de E/S padrão selecione Configurar.
-
Revise e atualize as configurações do Fastly IO no Opções de configuração padrão de otimização de imagem página:
-
Auto WebP?—deixe a configuração padrão (
Yes
) para converter imagens no formato WebP em navegadores compatíveis. Se você alterar a configuração para Não, O Fastly usa o tipo de arquivo de imagem em vez de converter a imagem para o formato WebP. -
Qualidade padrão do WebP (com perda)—deixe a configuração padrão (
85
) ou digite o nível de compactação para imagens formatadas em arquivos com perdas. Você pode especificar qualquer número inteiro de 1 a 100. -
Controles de formato de JPEG padrão — deixe a configuração padrão (
Auto
) ou selecione o tipo de JPEG a ser usado ao veicular uma imagem. Se o valor for definido como o valor de Automático, O Fastly entrega imagens com o tipo de saída correspondente ao tipo de entrada. Selecionar Linha de base para exibir imagens linha por linha, começando pelo canto superior esquerdo e indo até o canto inferior direito. Selecionar Progressivo para exibir uma imagem indefinida que fica nítida durante o carregamento. -
Qualidade de JPEG padrão—deixe a configuração padrão (
85
) ou digite o nível de compactação para obter a qualidade dos formatos de arquivo com perdas. Especifique qualquer número inteiro de 1 a 100. -
Permitir upscaling?— leave configuração padrão (
No
) ou selecioneYes
para retornar imagens maiores que o arquivo de origem original para que elas possam se ajustar às dimensões solicitadas. -
Redimensionar filtro—deixe a configuração padrão (
Lancsoz3
) ou selecione uma alternativa. Essa configuração especifica o filtro usado para fornecer uma imagem redimensionada. Dependendo do filtro selecionado, a imagem redimensionada pode ter um número de pixels maior ou menor.Lanczos3
(padrão) — Fornece a imagem de melhor qualidade. Ele aumenta a capacidade de detectar bordas e recursos lineares em uma imagem e usa sinc reamostragem para fornecer a melhor reconstrução possível.Lanczos2
— Usa o mesmo filtro queLancsoz3
mas com uma aproximação menos precisa da sinc função de reamostragem.Bicubic
- Tem um efeito de nitidez natural ao tornar uma imagem menor.Bilinear
—Tem um efeito de suavização natural ao tornar uma imagem maior.Nearest
—Tem um efeito de pixelização natural ao redimensionar a arte em pixels.
-
-
Depois de especificar as definições de configuração de E/S para o serviço Fastly, selecione Cancelar para retornar às configurações do Fastly.
-
Na configuração da Otimização de imagem Ativar otimização de imagens profundas selecione Sim para ativar a otimização de imagens profundas.
A otimização de imagem profunda está desativada por padrão. Quando esse recurso está ativado, o recurso de redimensionamento integrado no Adobe Commerce é desativado e o trabalho de redimensionamento é descarregado para o serviço Fastly IO. A otimização de imagem se aplica somente a imagens de produtos. As imagens CMS não são redimensionadas. Consulte a Documentação do Fastly.
-
Depois de ativar a otimização de imagens profundas, ative a opção proporções de pixel adaptáveis recurso para gerar imagens otimizadas para uso em sites responsivos.
- No Ativar proporções de pixel do dispositivo adaptável selecione Sim.
- No Taxas de pixels do dispositivo , aceite a configuração padrão ou selecione a Entrada do sistema para remover a configuração. Em seguida, selecione a proporção desejada. Uma configuração de proporção de pixels de dispositivo mais alta oferece imagens maiores.
-
Selecionar Salvar configuração.
Forçar conversão com perdas
Por padrão, o serviço Fastly IO força a conversão de formatos sem perdas, como PNG, BMP ou WEBP, para o formato JPEG/WEBP.
A vantagem de forçar conversões com perdas é que imagens menores são servidas.
Por exemplo, usando o formato JPEG ou WEBp em vez de PNG, o tamanho pode ser reduzido em 60 a 70%, dependendo do nível de qualidade especificado na configuração do Fastly IO.
Dependendo do nível de qualidade selecionado para otimização de imagem, você pode perceber diferenças visuais nas imagens. Por exemplo, o canal/transparências de Alpha são removidos e substituídos por um plano de fundo branco, a menos que você use a Otimização de imagem profunda, que usa a cor do plano de fundo do seu tema.
Se você desativar a conversão com perdas (WebP Auto? = No
), o Fastly IO altera apenas imagens JPEG para o formato WEBP para navegadores compatíveis. Nenhum outro tipo de imagem foi alterado. Por exemplo, se a imagem original for PNG, a saída do serviço Fastly IO será PNG.
Otimização profunda de imagem
A otimização de imagem profunda está desativada por padrão. Habilitar essa opção desativa o redimensionamento interno do Adobe Commerce e o descarrega completamente no serviço Fastly IO.
Este recurso só redimensiona produto imagens. As imagens CMS não são redimensionadas.
A ativação da otimização de imagens profundas adiciona uma definição de cor de plano de fundo a cada imagem, conforme definido no seu tema. Como resultado, as imagens WebP são trocadas de WebP sem perdas para WebP com perdas. Uma das principais diferenças entre sem perda e com perda é que as perdas descartam o canal alfa de imagens PNG, que fornece imagens muito menores. No entanto, imagens com transparências podem parecer estranhas em páginas de produtos e campanhas que usam um plano de fundo diferente.
Por exemplo, o código a seguir representa a fonte original de uma imagem do tema Luma:
<img class="product-image-photo"
src="https://mymagentosite/pub/media/catalog/product/cache/f073062f50e48eb0f0998593e568d857/m/b/mb02-gray-0.jpg"
width="240"
height="300"
alt="Fusion Backpack"/>
Quando o recurso de otimização de imagem Fastly IO Deep está habilitado, o código fonte original da imagem é regravado conforme mostrado no exemplo a seguir:
<img class="product-image-photo"
src="https://mymagentosite/pub/media/catalog/product/m/b/mb02-gray-0.jpg?width=240&height=300&quality=80&bg-color=255,255,255&fit=bounds"
width="240"
height="300"
alt="Fusion Backpack"/>
Taxas de pixels adaptáveis
O recurso proporções de pixel adaptáveis é útil para otimizar imagens para aplicativos web progressivos. Ele permite que você forneça vários tamanhos de imagem e resoluções de um arquivo de origem de imagem adicionando um srcset
para cada imagem do produto.
Quando o recurso proporções de pixel adaptáveis está ativado, o serviço Fastly IO fornece uma imagem de largura fixa que pode se adaptar a dimensões variáveis device-pixel-ratios
.
Por exemplo, o serviço modifica a definição da imagem do produto conforme mostrado no exemplo a seguir:
<img class="product-image-photo"
srcset="https://mymagentosite/pub/media/catalog/product/m/b/mb02-gray-0.jpg?width=240&height=300&quality=80&bg-color=255,255,255&fit=bounds&dpr=2 2x,
https://mymagentosite/pub/media/catalog/product/m/b/mb02-gray-0.jpg?width=240&height=300&quality=80&bg-color=255,255,255&fit=bounds&dpr=3 3x"
src="https://mymagentosite/pub/media/catalog/product/m/b/mb02-gray-0.jpg?width=240&height=300&quality=80&bg-color=255,255,255&fit=bounds"
width="240"
height="300"
alt="Fusion Backpack"/>
Consulte srcset
suporte a navegador e especificação.
Validar o Fastly IO
Depois de habilitar e configurar o Fastly IO, valide sua configuração executando testes de velocidade de página da Web com e sem o Fastly IO habilitado. Além disso, revise as imagens no armazenamento para verificar o tamanho e a aparência da imagem quanto a problemas.