2011-11-25 164 views
1

我已經閱讀了許多文章和論壇討論,我仍然無法弄清楚調整大圖像與PHP(不使用html)和創建縮略圖之間的區別。除了大多數人建議phpthumb和imageMagick用於縮略圖的事實,我不明白爲什麼我應該或不喜歡使用這些而不是像imagecreatefromgif(png,jpeg)和imagecopyresampled這些可以完成這項工作的PHP函數(根據什麼我讀。)。我想要做的是創建許多畫廊,所以我希望用戶上傳的圖像在尺寸較大時以較小的尺寸進行調整。此外,我需要將這些圖像調整到較小的圖片中,這些圖片將顯示在圖庫中,當用戶點擊它們時,它們會獲得實際尺寸。到目前爲止,用戶可以上傳將保存在文件夾中的圖像。我用html(我知道這是錯誤的)調整我的畫廊的圖像大小,我用fancybox點擊和放大部分,我滿意。請幫助理解差異,並告訴我你的建議是什麼是最好的。謝謝調整圖像大小和縮略圖

回答

1

imagecreatefromgif()默認情況下會使用GD庫。

爲什麼喜歡ImageMagick的一些原因是詳細的herehere。這就是說,如果你對你已經擁有的東西感到滿意,並且如果你以後沒有遇到任何GD破產者的現實機會,你當然可以合理地決定留在你擁有的東西中。

3

以此方案。

我是一個高度裝備的專業攝影師,你的照片應用程序將存儲我拍攝的每一個圖像。我用RAW拍攝,因此我的圖像很大。我也想上傳原始的hi res JPEG。

現在,如果您不將這些圖像調整爲縮略圖(通過您選擇的任何機制),如果我嘗試查看特定相冊,我可能不得不加載10x 20Mb圖像,僅將它們調整爲80x60像素並變得完全crack啪聲/嘈雜和極其像素化)。

那麼你能做什麼?

服務器上調整圖像,使用類似的ImageMagick你的建議產生這種圖像的多個版本。 這種方式可以爲每個場合提供最優質量。

你應該總是打算在它的原生分辨率/尺寸,以避免光柵或調整噪聲顯示圖像。

而且,您還想保存不同版本的圖像。

+0

所以,如果我理解正確的縮略圖實際上調整圖像的大小,並且區別在於您使用的機制,例如GD和imageMagick。我對嗎? – fotant

+0

縮略圖可以是你希望它是什麼。它甚至不需要具有相同的圖像。你爲了不成爲了可能的大小,而不是在那裏一個14KB縮略圖就足以將一個20MB海量影像使用縮略圖。 GD/ImageMagick只是一些您可以用來創建縮略圖的工具。而已。 – Layke