2011-04-17 46 views
1

有沒有一種方法可以顯示不同質量的圖像?即:使用PHP顯示不同質量的圖像

<img src=show_img.php?img_src=http://www.simpsoncrazy.com/content/pictures/homer/HomerSimpson3.gif&img_quality=25> 
<img src=show_img.php?img_src=http://www.simpsoncrazy.com/content/pictures/homer/HomerSimpson3.gif&img_quality=50> 
<img src=show_img.php?img_src=http://www.simpsoncrazy.com/content/pictures/homer/HomerSimpson3.gif&img_quality=75> 

回答

0

gif格式不能以不同的質量設置輸出。當您使用GD輸出gif時,它會自動使用GIF87a格式,除非您使用imagecolortransparent,否則會將格式設置爲GIF89a,而GIF87a格式支持每像素8位。

然而,.JPG不和可以在imagejpeg第三(可選)參數設置(見如何從URL here加載爲.gif)

1

首先,你可以使用一個工具,如Imagick做壓縮,調整大小等

其次,雖然您有正確的想法將您的img src指向PHP腳本,但請考慮允許完整URL作爲請求中的參數的安全含義。如果有人使用您的代碼指向另一個具有版權材料的網站上的圖片,該怎麼辦? 不要讓自己作爲開放式代理公開 ...

+0

thx,但我不喜歡imagick。我thik可能沒有框架。 – 2011-04-17 15:25:22

+0

@Steven Moss - 沒問題,考慮在你的問題中提出你的要求/偏好。此外,安全問題值得在勸告下采取。 – 2011-04-17 15:26:38