Estratégias de redimensionamento
Os exemplos abaixo mostram como o resize_strategy afeta o redimensionamento de uma
imagem de 400×300 pixels para 100×100 pixels:
fit
Usa o lado maior da imagem original como base para o redimensionamento. A proporção é preservada. Qualquer um dos lados terá no máximo 100 pixels.
Por exemplo: redimensionar uma imagem de 400×300 para 100×100 produziria uma imagem de 100×75.
fillcrop
Escala a imagem para caber no nosso alvo de 100×100 preservando a proporção, enquanto recorta qualquer superfície excedente. Isso significa que ambos os lados terão exatamente 100 pixels, ao custo de destruir partes da imagem.
Por padrão, a imagem resultante é centralizada horizontal/verticalmente para preencher o retângulo
alvo. Use o parâmetro gravity para alterar onde a imagem é recortada, como
"bottom" ou "left".
min_fit
Usa o lado menor da imagem original como base para o redimensionamento. Após o redimensionamento, o lado maior terá um valor maior do que o especificado. A proporção é preservada. Qualquer um dos lados terá pelo menos 100 pixels.
Por exemplo: redimensionar uma imagem de 400×300 para 100×100 produziria uma imagem de 133×100.
pad
Escala a imagem para caber preservando a proporção. Ambos os lados da imagem redimensionada ficam com exatamente 100 pixels, e qualquer superfície restante é preenchida com uma cor de fundo.
Neste exemplo, a cor de fundo é determinada pela
Assembly Variable
${file.meta.average_color}. Se você definir zoom como
false (o padrão é true), as imagens menores serão
centralizadas horizontal e verticalmente, e terão o preenchimento de fundo ao redor delas.
stretch
Ignora a proporção, redimensionando a imagem para a largura e a altura exatas especificadas. Isso pode resultar em uma imagem esticada ou distorcida.
crop
Corta uma área de uma imagem, descartando as partes sobrepostas. Se a imagem de origem for menor que
o quadro de recorte, ela receberá zoom. Essa estratégia fica implícita quando você especifica
coordenadas no parâmetro crop, e não pode ser usada sem ele.
Para recortar ao redor de rostos humanos, veja 🤖/image/facedetect (English).






