Redimensionar imagens on-the-fly

Problema:

Alguma vez voce precisou redimensionar imagens on-the-fly ? É fácil com ColdFusion e cfimage.

Solução:

Eu tenho 3 imagens 1-3.jpg em um diretório.
Leio a imagem para a memória.
Escrevo a imagem no tamanho atual para o navegador.
Redimensiono a imagem em memória.
Nesse estágio, eu poderia escrever a imagem de volta a um arquivo ou anexar a um email via cfmail, etc.
Escrevo a imagem pequena no navegador.

Explicação detalhada:

<cfloop from="1" to= "3" index="i"> 
     <!--- Read in the file ---> 
     <cfimage action="read" source="#expandPath('.')#\#i#.jpg"  name="tempPicture" /> 
     <!---output the original image ---> 
     <cfimage action="writetobrowser" source="#tempPicture#" />
     <!--- resize the image ---> 
     <cfimage action="resize" width="30%" height="30%" source="#tempPicture#" name="smallPicture" />
     <!---write small image to browser ---> 
     <cfimage action="writetobrowser" source="#smallPicture#"/>
</cfloop>

by Paul Kukiel

Versão em inglês: Adobe ColdFusion Cookbook

Creative Commons License Adobe

 

0 responses to “Redimensionar imagens on-the-fly”