Configure Image Processor em uma aplicação
Ative Image Processor e crie uma regra do Rules Engine que otimiza e armazena imagens em cache pelo parâmetro ims, via Console, API v4 ou API v3.
Você configura Image Processor em uma aplicação através do Azion Console, da Azion API v4 ou da Azion API v3. Para um primeiro contato com o produto, consulte Primeiros passos com Image Processor.
Pré-requisitos
- Uma aplicação. Para criar uma, consulte Primeiros passos com Applications.
- Acesso a Azion Console, para o procedimento via Console. Consulte Como acessar o Azion Console.
- Um personal token, para os procedimentos via API.
Configure através do Azion Console
Para ativar Image Processor e Application Accelerator:
Acesse Azion Console > Applications > sua aplicação.
A aplicação roda com os dois módulos. Application Accelerator é exigido para variar o cache pelo parâmetro de query string ims, porque o controle Cache vary by Query String fica na seção Application Accelerator do cache setting. Ele não é exigido para processar uma imagem.
Para criar o cache setting que dá às imagens derivadas um time-to-live (TTL) e varia a cache key por ims:
Acesse Azion Console > Applications > sua aplicação, então vá para a aba Cache Settings.
Em Name, digite um nome que identifique o cache setting. Por exemplo: Images.
Em Browser Cache, selecione Override cache settings.
Defina Max Age, em Browser Cache, com a duração que o navegador mantém a imagem.
Em Cache, selecione Override cache behavior.
Defina Max Age, em Cache, com uma duração longa. Imagens mudam com menos frequência do que outros conteúdos, então uma duração longa reduz as requisições à origem. Consulte Cache Settings para o máximo que você pode definir.
Em Application Accelerator, abra Cache vary by Query String e defina Behavior como Allowlist.
Em Fields, digite ims.
Ative Sort para manter a cache key consistente, independentemente da ordem em que os parâmetros da query string chegam.
O cache setting aparece na aba Cache Settings, com um TTL longo e a cache key variando pelo campo ims.
Para criar a regra que aplica o cache setting e otimiza imagens:
Digite um nome para a regra. Por exemplo: Optimize images.
Na seção Criteria, selecione a variável ${request_uri}.
Digite \.(jpg|jpeg|gif|bmp|png|ico|webp|avif) como argumento.
As requisições cuja URI corresponde ao argumento carregam o cache setting e passam por Image Processor. Para confirmar que uma imagem está otimizada, inspecione a página com as ferramentas de desenvolvedor do navegador e encontre a requisição da imagem. A query string carrega ims=<width>x<height>, a resolução solicitada; remova a query string para carregar o arquivo original.
Configure através da Azion API v4
Para ativar Image Processor e Application Accelerator, envie uma requisição PATCH, substituindo [TOKEN VALUE] pelo seu personal token e <application_id> pelo ID da sua aplicação:
Ao ler de volta, a aplicação carrega os seguintes módulos:
Application Accelerator é exigido para variar o cache pelo parâmetro de query string ims, porque esse campo pertence a modules.application_accelerator em um cache setting. Ele não é exigido para processar uma imagem.
Para criar o cache setting que dá às imagens derivadas um time-to-live (TTL) e varia a cache key por ims, envie uma requisição POST:
Para todos os campos que um cache setting carrega, consulte Cache Settings.
A resposta retorna o cache setting que a Azion criou:
Copie o valor de id. Para criar a regra que aplica o cache setting e otimiza imagens, substituindo <cache_setting_id> pelo ID que você copiou, envie uma requisição POST:
A resposta ecoa os critérios e behaviors que a Azion aceitou:
As requisições cuja URI corresponde ao argumento carregam o cache setting e passam por Image Processor. Para confirmar que uma imagem está otimizada, inspecione a página com as ferramentas de desenvolvedor do navegador e encontre a requisição da imagem. A query string carrega ims=<width>x<height>, a resolução solicitada; remova a query string para carregar o arquivo original.
Configure através da Azion API v3
Para ativar Image Processor e Application Accelerator, envie uma requisição PATCH, substituindo [TOKEN VALUE] pelo seu personal token e <application_id> pelo ID da sua aplicação:
A resposta retorna o valor atualizado.
Application Accelerator é exigido para variar o cache pelo parâmetro de query string ims. Ele não é exigido para processar uma imagem.
Para criar o cache setting que dá às imagens derivadas um time-to-live (TTL) e varia a cache key por ims, envie uma requisição POST:
Para todos os campos que um cache setting carrega, consulte Cache Settings.
A resposta retorna o cache setting que a Azion criou:
Copie o valor de id. Para criar a regra que aplica o cache setting e otimiza imagens, substituindo <cache_setting_id> pelo ID que você copiou, envie uma requisição POST:
A resposta retorna a regra que a Azion criou:
As requisições cuja URI corresponde a qualquer um dos argumentos carregam o cache setting e passam por Image Processor. Para confirmar que uma imagem está otimizada, inspecione a página com as ferramentas de desenvolvedor do navegador e encontre a requisição da imagem. A query string carrega ims=<width>x<height>, a resolução solicitada; remova a query string para carregar o arquivo original.
Próximos passos
- Parâmetros de URL do Image Processor - a gramática completa do
imspara redimensionar, recortar, girar, aplicar filtros e converter formato. - Configurações do Image Processor - cada campo que o módulo e o cache setting dele carregam, com os valores e os padrões.
- Limites de Applications - o tamanho e as dimensões máximas que Image Processor aceita.
- Cache Settings - cada campo que um cache setting carrega, incluindo o TTL máximo.
- Otimizar imagens para sites e aplicações móveis - um caminho de imagens que redimensiona sob demanda, guarda cada variação em cache e serve um conjunto fixo de tamanhos.