2012-04-18 63 views
1

我測試了我的網站在谷歌頁面速度,他們建議我服務圖像重新調整。在php中自動縮放圖像

現在爲縮略圖我使用這個PHP

<?php 
if($ad_thumbnails) 
{ 
    if ($row['picfile']) $picfile = "{$datadir[adpics]}/{$row[picfile]}"; 

    else $picfile = "images/noimage2.png"; 

    $imgsize = GetThumbnailSize($picfile, $tinythumb_max_width, $tinythumb_max_height); 
?> 

會是怎樣通過上面的代碼修改自動重新調整圖像的最佳做法是什麼?

回答

1

有很多關於如何在php中調整圖像大小的完整示例。從本質上講,你需要在你的Web服務器啓用了GD2 image processing library,你會需要使用

  1. imagecreatefromjpeg(或imagecreatefrompng或imagecreatefromgif)創建的圖像資源,形成原始文件

  2. imagecreatetruecolor到爲您的縮略圖新的畫布(與所需的縮略圖尺寸)

  3. imagecopyresampled到您的新畫布來創建你的原始圖像的大小版本

這裏是一個完整的工作example。 或者,如果你懶惰:)看看這個拖動&下降solution,這將只通過URL解析來實現智能圖像調整大小和緩存。

+1

拖放解決方案在此處有一個更新版本:https://github.com/lencioni/SLIR – 2012-04-18 07:02:29