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