2012-04-18 60 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