Como otimizar o processamento de imagens no edge
Descubra como o Image Processor da Azion permite ajustar tamanhos de imagem, adicionar filtros e converter formatos, otimizando a entrega de conteúdo e reduzindo custos.
Através do módulo Image Processor, você pode ajustar tamanhos de imagem, adicionar filtros e marcas d’água, ou converter formatos para adequar a entrega de conteúdo mais eficiente, economia de largura de banda e reduzir os custos de armazenamento de objetos. Essas alterações podem ser aplicadas diretamente na URL da sua imagem, anexando queries ims à URL da imagem.
- Acesse o Azion Console > Application.
- Clique na application que você deseja configurar.
- Ative os módulos Application Accelerator e Image Processor.
- Clique no botão Save.
- Navegue até a aba Cache Settings.
- Clique no botão + Cache Setting.
- Na seção Cache Expiration Policies, configure a política de expiração para suas imagens.
- Para imagens, você pode adicionar valores de tempo de vida (TTL) maiores, como
1296000segundos (15 dias).
- Na seção Advanced Cache Key, escolha uma das seguintes opções:
- O conteúdo varia por alguns campos de Query String (Allowlist): se você deseja listar todos os campos na query string que identificarão suas imagens. Image Processor usa o campo ims, então este deve ser incluído na lista como um dos campos necessários para sua aplicação de gerenciamento de imagens.
- O conteúdo varia pela Query String, exceto por alguns campos (Blocklist): se você deseja listar apenas aqueles campos na query string que devem ser ignorados para identificar os objetos em seu cache. Neste caso, garante que o campo ims será removido da lista.
- O conteúdo varia por todos os campos de Query String: se você não sabe ou não tem certeza sobre quais campos listar na query string porque não é responsável por todo o conteúdo no cache ou não tem Application Accelerator ativado.
- Clique no botão Save.
Agora você precisa indicar o que acionará a ativação do módulo Image Processor. Você pode criar uma regra que identifica formatos de imagem da seguinte maneira:
- Ainda na página Application, navegue até a aba Rules Engine.
- Clique no botão + Rule.
- Nomeie sua regra.
- Selecione Request Phase.
- Na seção Criteria, selecione a variável
${request_uri}. - Selecione o operador de comparação matches.
- Como argumento, adicione
\.(jpg|jpeg|gif|bmp|png). - Clique em + Or para adicionar outro critério.
- No novo campo, selecione a variável
${uri}. - Selecione o operador de comparação matches.
- Como argumento, adicione
\.(jpg|jpeg|gif|bmp|png)$. - Na seção Behaviors, selecione Set Cache Policy e selecione a configuração de cache que você criou.
- Clique no botão + Add Behavior.
- Adicione o comportamento Optimize Images.
- Clique no botão Save para salvar sua regra.
Para confirmar se sua imagem está sendo otimizada, inspecione a página usando seu navegador e encontre o caminho correspondente na imagem. Na query string da URL, o campo ims=VALUExVALUE corresponde à resolução carregada na página. Para ver o arquivo original, você só precisa remover a query string adicionada na URL.
- Execute a seguinte requisição
PATCHem seu terminal, substituindo[TOKEN VALUE]por seu personal token e a variável<application_id>por seu ID de application para ativar os módulos Application Accelerator e Image Processor:
- Você receberá uma resposta com o valor atualizado.
- Execute a seguinte requisição
POSTem seu terminal, substituindo[TOKEN VALUE]por seu personal token e a variável<application_id>peloidde sua application:
- Você receberá uma resposta semelhante a esta:
- Copie o ID da configuração de cache recebido na resposta.
- Execute a seguinte requisição
POSTpara criar uma regra na Request Phase, substituindo o valor do ID da application e o ID de configuração de cache que você recebeu na resposta anterior:
- Você receberá a seguinte resposta:
Para confirmar se sua imagem está sendo otimizada, inspecione a página usando seu navegador e encontre o caminho correspondente na imagem. Na query string da URL, o campo ims=VALUExVALUE corresponde à resolução carregada na página. Para ver o arquivo original, você só precisa remover a query string adicionada na URL.
- Execute a seguinte requisição
PATCHem seu terminal, substituindo[TOKEN VALUE]por seu personal token e a variável<application_id>por seu ID de application para ativar os módulos Application Accelerator e Image Processor:
- Você receberá uma resposta com o valor atualizado.
- Execute a seguinte requisição
POSTem seu terminal, substituindo[TOKEN VALUE]por seu personal token e a variável<application_id>peloidde sua application:
- Você receberá uma resposta semelhante a esta:
- Copie o ID da configuração de cache recebido na resposta.
- Execute a seguinte requisição
POSTpara criar uma regra na Request Phase, substituindo o valor do ID da application e o ID de configuração de cache que você recebeu na resposta anterior:
Para confirmar se sua imagem está sendo otimizada, inspecione a página usando seu navegador e encontre o caminho correspondente na imagem. Na query string da URL, o campo ims=VALUExVALUE corresponde à resolução carregada na página. Para ver o arquivo original, você só precisa remover a query string adicionada na URL.