PHP / Coldfusion图像调整大小

时间:2012-08-06 14:36:21

标签: php coldfusion coldfusion-8

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

<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 个答案:

答案 0 :(得分:1)

如果您可以在同一台服务器上运行PHP和ColdFusion,请使用CF上传并将文件存储在公共位置。 Cfhttp获取一个单独的PHP页面,根据您的规范调整图像大小。 然后调用者CF页面将根据图像执行所需的操作。

如果你无法在同一台服务器上获得PHP和CF,你可以随时将图像POST到另一台服务器。确保您使用多部分表单帖子,否则您将丢失图像数据&gt; ~1mb。

如果您正在将文件从CF移植到另一台服务器,您可以将图像发布到PHP,这可以调整大小,然后为您新建图像,而不必先将其发送回CF.

另一个选项是使用命令行直接调用imagemagick,即。 cfexecute。 你可以直接调用imagemagick获得更好的性能,而不是让php传递请求。当然,除非您想使用php以编程方式更改图像。您应该能够通过精心设计的命令行调用获得相同的结果。