2011-10-29 44 views
-1

我想調整圖像的大小而不影響它的質量使用PHP.When我試圖用PHP中的imagick或GD庫,如果我給定的寬度或高度它會影響圖像的質量。所以當我嘗試與一些其他網站他們正在做的喜歡取決於他們動態調整圖像大小的圖像大小。如果我在兩種不同的大小上傳圖像時重新調整圖像包含不同的寬度和高度。但在我的應用程序,當我給縮略圖寬度640(Imagic和GD庫),然後我將得到640圖像大小的圖像。我想知道他們如何動態計算圖像的寬度和高度以進行大小調整?還有,在調整非常小的圖像大小時,如何才能達到質量?如何使用PHP以更好的方式調整圖像大小?

+1

這是elentary鍛鍊狀況的數學,夥計。 –

回答

1

如果要在調整圖像大小的同時保持圖像的寬高比,則只能根據寬高比保持其中一個寬度或高度不變,而另一個則需要根據寬高比進行計算。

例如,如果你想使圖像寬度爲640,則可以使用找到targetHeight以下formulta

targetHeight = sourceHeight/sourceWidth * 640; 
+0

@ guru-但在那個網站,他們改變了動態的重新調整大小。高度和寬度都是動態的.Site是Zoomin.com.How他們這樣做。我想o以同樣的方式調整圖像大小。我需要邏輯 – svk

+1

你的問題不清楚。你想找到一種方法來調整在PHP中的大小,而不會影響寬高比?或者你想複製一個網站做動態調整大小的方式?動態調整大小需要大量的客戶端JavaScript用於創建用戶可以指定寬度或高度的界面,而另一個則基於使用上述公式保持寬高比相同的計算 – guru