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
0 responses to “Redimensionar imagens on-the-fly”