固定大小的缩略图,如twitpic.com

时间:2011-03-09 23:31:12

标签: php resize

如何在GD中创建固定尺寸(高度/宽度)的图像/缩略图?

我知道有很多PHP脚本,但只是缩放它,高度/宽度总是不同的大小。

我喜欢像twitpic.com和facebook

这样的缩略图

2 个答案:

答案 0 :(得分:0)

您需要使用getimagesize

获取图像的高度和宽度

然后使用imagecopyresized

调整大小

其余部分与GD完成的加载和保存图像的基本工作完全相同。

这是一个基本的例子,如果你想考虑高度/宽度比,那么你必须做一些额外的数学运算。

<?php
header("Content-type: image/png");

$size = getimagesize($filename);
$image     = imagecreatefrompng($filename);
$thumbnail = imagecreate(100,100);
imagecopyresized($thumbnail, $image, 0, 0, 0, 0, 100, 100, $size[0], $size[1]);
imagepng($thumbnail);
imagedestroy($image);
imagedestroy($thumbnail);

答案 1 :(得分:0)

使用Thumbnailer

很容易
$th=new Thumbnailer("your-photo.jpg");
$th->thumbSquare(100)->save("thumb.jpg");