«

»

Dec 07

Print this Post

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

Permanent link to this article: http://ensina.me/coldfusion/redimensionar-imagens-on-the-fly/

Leave a Reply