2012-08-06 76 views
0

是否可以将PHP图像大小调整代码添加到我的Coldfusion页面?当通过php而不是coldfusion重新调整大小时,图像看起来更加清晰(即使我使用coldfusion的imageResize“highestquality”选项)。PHP/Coldfusion图像调整大小

<cfftp action="PUTFILE" 
         server="#ATTRIBUTES.FtpServer#" 
         username="#ATTRIBUTES.FtpUsername#" 
         password="#ATTRIBUTES.FtpPassword#" 
         stoponerror="No" 
         localfile="#ATTRIBUTES.LOCALIMAGEFILE#" 
         remotefile="#Filename_Temp#" 
         transfermode="BINARY" 
         connection="DOCMGR" 
         retrycount="1" 
         timeout="60" 
         passive="Yes"> 
<!-- Add php resize image code here --> 
+1

[这是否帮助?(http://stackoverflow.com/questions/3085765/how-to-call-a-php-function-within-script-tag-from-coldfusion-9)**注* *我没有阅读整个内容,但标题和问题与您的看起来很相似 – Matt 2012-08-06 14:50:09

+0

如果您使用ImageMagick和cfexecute:http://www.imagemagick.org/script/index.php,会更容易。 – Henry 2012-08-07 23:24:12

+0

imageMagick> Java的JAI库 – 2012-08-09 14:12:05

回答

1

如果您可以在同一台服务器上运行PHP和ColdFusion,请使用CF上传并将文件存储在一个公共位置。 Cfhttp获取一个单独的PHP页面,将图像调整为您的规格。 然后调用者的CF页面将做它需要的图像。

如果你不能让PHP和CF在同一台服务器上,你总是可以CFHTTP后图像到其他服务器。请确保您使用多部分表单文章,否则会丢失大于1mb图片的数据。

如果你从CF文件FTP传送到另一台服务器,你可以HTTP图像上传到PHP可能调整,然后ftp的新图像,你无需先发送回CF。

另一种选择是直接使用命令行,即,主叫ImageMagick的。 cfexecute。 你会直接调用imagemagick获得更好的性能,而不是让php传递请求。除非当然,你想用PHP来编程改变图像。尽管如此,您应该可以通过精心设计的命令行调用获得相同的结果。