2014-01-21 120 views
0

我找CakePHP的圖片上傳和調整大小/裁切

  1. 上傳圖片基於Mime類型爲CakePHP中的最新版本一個混日子,靈活的圖片上傳和調整插件
  2. 檢查寬度和高度分/最大
  3. 能夠調整和裁剪中心的形象,給最大圖像時的可視性根據型號和關係裁剪
  4. 重命名文件名
  5. 指定自定義文件夾。
+1

搜索,這是很多次 – kicaj

回答

2

https://github.com/burzum/FileStorage

閱讀readme.md,它可以做你想要的,5會要求你添加自己的事件偵聽器,以便在約定自定義文件夾(不推薦任何方式)。開發分支也有更多更好的結構化文檔。 This page is about the image processing part of it。它還附帶單元測試,並從2.0 up to 2.5(即將發佈的版本)開始測試。

UploadValidationBehavior將照顧你想要的驗證。在驗證圖像大小的情況下,ImageStorage模型爲此實現了一種方法。

+0

哇。想知道我怎麼沒有遇到這個插件。我可以將圖像從一個模型存儲到該模型名稱的單個文件夾中嗎? –

+1

閱讀文檔。該插件有*一個*表來跟蹤所有文件。所有其他模型使用關聯,或者hasMany,hasOne或HABTM訪問此模型。該表跟蹤所有文件和元數據,如MIME類型,大小...用戶hasOne頭像例如。頭像擴展了ImageStorage。您必須使用「用戶」填充頭像的模型字段,並配置您想對其執行的任何圖像操作。請參閱https://github.com/burzum/FileStorage/blob/develop/Docs/Documentation/Image-Storage-And-Versioning.md – burzum

+0

你是否擁有一匹馬:D有多酷:D –

-1

嗨,你可以使用:Intervention Image

安裝:

php composer.phar require intervention/image 

代碼:

use Intervention\Image\ImageManager; 
$img = Image::make('public/foo.jpg'); 
$img->crop(100, 100, 25, 25); 
+2

首先,這應該是一個模型任務,而不是組件,其次,這個插件沒有注意跟蹤文件引用,也沒有跟蹤它生成的版本。這是一個簡單的圖像調整器,沒有單元測試,代碼不遵循約定,甚至沒有正確命名文件。 – burzum

+0

可以調整大小並裁剪先生嗎? –

+2

是@HarshaMV你可以調整我不知道的作物尺寸。我承認遵守公約對我來說不是好事,但是這個任務充滿了這個片段 – eclaude