简单的PHP图像处理

时间:2010-09-12 03:23:09

标签: php image-manipulation

我是初学者。我试图在互联网上搜索这个。几乎所有我发现的都需要框架和库。我真的不知道如何使用框架。 你能推荐一些可以帮助我在php中进行图像处理的东西。像我这样的初学者的东西。 我现在要做的就是输出700 x 468图像的缩略图。无需保存已调整大小的图像。

2 个答案:

答案 0 :(得分:3)

$width=700;
$height=468;

$image=imagecreatefromstring(file_get_contents($file));
$thumb=imagecreatetruecolor($width,$height);
imagecopyresampled($thumb,$image,0,0,0,0,$width/4,$height/4,$width,$height);
header('Content-Type: image/png');
imagepng($thumb);

这会创建一个缩小尺寸的原始尺寸的1/4,而不会破坏图像比例。虽然您不需要保存任何缩略图图像,但图像处理会吞噬大量的RAM。确保你总是有足够的。

答案 1 :(得分:1)

将缩略图保存在磁盘上通常是一种很好的做法,用于缓存目的,但是如果你真的不想要它,只需动态生成缩略图,如静止所解释的那样,HTML img指向一个php像这样的脚本:

<img src="resizeimg.php?img=original.jpg" width="700px" height="468px"/>

另外,你可以通过这样的URL重写使它变得不可见:

<强> HTML

<img src="thumbnail-original.jpg" width="700px" height="468px"/>

<强>的.htaccess

RewriteRule ^thumbnail-(.*)$         resizeimg.php?img=$1         [L]