2012-08-06 101 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來編程改變圖像。儘管如此,您應該可以通過精心設計的命令行調用獲得相同的結果。