2012-01-07 117 views
4

有沒有什麼辦法在Symfony2中上傳圖片時調整圖片大小?Symfony2:調整上傳圖像的大小

ImagineAvalancheBundle只允許在檢索它們時將圖像調整爲縮略圖,這對我來說不是真正的高性能。

此外,UploadedFile的對象retreived時發佈的數據似乎並不具有調整方法...

任何想法?

+0

的想象包緩存重採樣圖像,所以 – 2012-01-07 13:26:11

+0

是否使用學說的表現是不是一個真正的問題,除非你有一個非常低的高速緩存命中率(在大多數情況下,使用特定用戶上傳) ? – 2012-01-07 15:37:24

+0

我有同樣的問題,我不能使用本地緩存。我將調整大小的圖像卸載到CDN。 – Acyra 2012-02-11 23:10:16

回答

2

我擁有了你所要求的同樣的問題。

主要問題是該包直接調整大小和/或裁剪圖像。 因此,對於大圖像以及每頁預計會有很多圖像需要花費大量時間。

所以我通過直接調用imageuploadresize()函數來修復這個問題。 因此,我將調整大小的圖像保存(複製)到服務器上的文件系統。很明顯,我將圖像的路徑存儲到數據庫中,以便在需要時直接加載它。

我嘗試了包括內存緩存的imageresize但對我來說這是行不通的。

0

什麼是你的目標?調整大小和裁剪?其他?

我不明白爲什麼你說的那個包大小調整爲僅縮略圖,你可以精確地定義你的調整大小通過配置預設:

# app/config/config.yml 

    avalanche_imagine: 
     filters: 
      my_thumb: 
       type: thumbnail 
       options: { size: [120, 90], mode: outbound } 
+0

閱讀正常,他並沒有說「只調整大小縮略圖」,他說,「只允許調整圖像的大小......當檢索它們時」,忽略虛線部分 – gondo 2014-11-03 15:59:19

1

我有一個項目,我實際上正在開發相同的問題。我在網上搜索了很多東西,沒有發現任何真正的性能,也很容易用於非技術人員。

我創建了一個包,可以通過jquery file upload上傳,並通過jcrop與其他功能一起上傳。

ComurImageBundle