2010-08-03 64 views
1

我創建了一個腳本,它實現jCrop在顯示圖像之前剪切圖像。在CMS中,客戶端需要能夠上傳符合我們設計者確定的特定尺寸的徽標。PHP:圖片上傳,縮略圖,特定作物

所以我想我正在尋找一些東西,可以裁剪,調整大小和保存原始,特定大小的版本和潛在的其他縮略圖大小。

請任何人都可以提出一個很好的堅實和漂亮的防彈方法呢?到目前爲止,我使用GD並通過jCrop coords來創建圖像。這給客戶造成了混亂,因爲他們正在上傳大圖片和小圖片,並且顯然存在結果不正確的各種問題。

我覺得一個類可能是一個想法,我發現這個,http://pear.php.net/package/Image_Transform雖然我還沒有真正嘗試過。

由於圖片上傳是現在網站的主流功能,人們對於處理用戶輸入這個潛在黑洞有什麼建議?

目前我驗證上上傳了< 100KB和BMP,GIF,JPG和PNG

回答

1

有一個在此鏈接一個非常堅實的圖像MANIP類:從頁面http://www.codewalkers.com/c/a/GUI-Code/PHP-Image-Manipulation-Class-10/

摘錄上面鏈接:

這個PHP類可以用來執行 幾種類型的圖像操作 操作。

它可以:

  • 重縮放圖像以適合於給定的寬度或高度由一個給定的角度保持(或不)的 原始長寬比
  • 翻轉圖像水平或垂直地
  • 旋轉圖像,用給定的顏色填充空白空間 顏色
  • 所有操作都保持透明度!
  • 類做爲源中的所有錯誤檢查和目標 文件,所以你不必擔心 是

類支持加載和GIF中保存 圖像,JPEG和PNG 格式。

的代碼是非常有據可查和 有一個很好的文檔和 例子,讓你開始

+0

破解,謝謝!我會試一試:)它看起來有點老,這篇博文是在2006年創建的 – 2010-08-04 08:21:05

0

管理使用PEAR類以獲得足夠紮實的解決方案! :D