在PHP中自动缩放图像

时间:2012-04-18 06:04:35

标签: 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 个答案:

答案 0 :(得分:1)

有很多关于如何在php中调整图像大小的完整示例。基本上,您需要在Web服务器上启用GD2 image processing library,并且您需要使用

  1. imagecreatefromjpeg(或imagecreatefrompng或imagecreatefromgif)从原始文件创建图像资源

  2. imagecreatetruecolor为缩略图创建一个新画布(带有所需的缩略图尺寸)

  3. imagecopyresampled在新画布上创建原始图片的大小调整版本

  4. 这是一个完全正常的example。 或者,如果你是懒惰的:)看看这个拖放solution,这将只通过URL解析进行智能图像大小调整和缓存。