0

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

我的最终目标是调整图像大小然后上传。我不确定 ImageMagick 是否可行。我已经让它在上传后调整图像大小,但它不保存调整大小的图像,只是原始大小。

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

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

任何输入将不胜感激,
列维

4

1 回答 1

1

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

要保存图像,请使用:

MagickWriteImage( $resource, 'new_image.jpg' ); 
于 2009-04-04T20:39:23.833 回答