0

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

<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 -->
4

1 回答 1

1

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

如果您无法在同一台服务器上获取 PHP 和 CF,则始终可以 cfhttp 将图像 POST 到另一台服务器。确保您使用多部分表单发布,否则您将丢失图像数据 >~ 1mb。

如果您将文件从 CF 传输到另一台服务器,您可以将图像 http 发布到 PHP,PHP 可以调整大小,然后为您 ftp 新图像,而无需先将其发送回 CF。

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

于 2012-08-09T14:20:44.113 回答