【问题标题】:How can I resize an image already uploaded using Magickwand(PHP)/ImageMagick?如何调整已经使用 Magickwand(PHP)/ImageMagick 上传的图像的大小?
【发布时间】:2009-04-04 19:37:40
【问题描述】:

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

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

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

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

任何意见将不胜感激,
列维

【问题讨论】:

  • 您能否详细说明问题所在?是在写调整大小的图片,还是在处理上传的图片?
  • 好吧,我想我对 ImageMagick 的工作原理有点困惑。我可以打印出调整大小的图片,但它不会在我的网络服务器上改变。我想知道是否有使更改永久化的命令?

标签: php imagemagick


【解决方案1】:

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

要保存图像,请使用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-10
    相关资源
    最近更新 更多