2010-09-12 84 views
1

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

+4

你可能想从这里开始:http://php.net/manual/en/book.image.php – NullUserException 2010-09-12 03:25:28

回答

1

将缩略图保存在磁盘上通常是一种很好的做法,用于缓存目的,但如果您真的不需要它,只需按照静态方式生成缩略图即可,HTML img指向PHP脚本是这样的:

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

Additionnaly,你可以把它无形的,带着几分URL重写这样的:

HTML

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

的.htaccess

RewriteRule ^thumbnail-(.*)$   resizeimg.php?img=$1   [L] 
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

应注意的是,虽然你不需要你有一个框架,要安装图像操作扩展,本例使用GD。还有ImageMagick。 GD更广泛地安装在共享主机上,但ImageMagick似乎拥有更好的功能集。 – prodigitalson 2010-09-12 03:40:07