如何调整已使用Magickwand(PHP)/ ImageMagick上传的图像的大小?

时间:2009-04-04 19:37:40

标签: php imagemagick

我正在构建用户上传所有图片的图库。我原本试图使用GD,但发现它在处理来自数码相机的图像时使用了太多的内存。所以我一直在研究ImageMagick并遇到了这个问题。

我的最终目标是调整图片大小然后上传。我不确定ImageMagick是否可以实现这一点。我已经让它在上传后调整图像大小,但它不会保存调整大小的图像,只保留原始大小。

这是我目前使用的代码:( $ image是我服务器上文件的路径)

$resource = NewMagickWand(); 
MagickReadImage($resource,$image); 
MagickSetImageCompressionQuality( $resource, 100);
$resource = MagickTransformImage($resource,'0x0','660x500'); 

任何意见都会受到赞赏,
列维

1 个答案:

答案 0 :(得分:1)

您的代码会将修改后的图像发送到客户端(Web浏览器),但不会将其保存到服务器(例如替换原始图像)

要保存图像,请使用:

MagickWriteImage( $resource, 'new_image.jpg' );