如何在GD中创建固定尺寸(高度/宽度)的图像/缩略图?
我知道有很多PHP脚本,但只是缩放它,高度/宽度总是不同的大小。
我喜欢像twitpic.com和facebook
这样的缩略图答案 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");