ImageMagick不会改变图片的分辨率

Art*_*gas 1 php resolution imagemagick dpi

我有一个项目,我的文件夹中删除一个文件,它执行的PHP脚本,并与ImageMagick的文件某种魔力,我有一个适当的hotfolder中的系统.

我想用ImageMagick做的其中一个操作是改变图片分辨率的简单过程.

我想要做的是以72 DPI分辨率获得图片.这是我的代码的一部分:

$im = new Imagick();
$im->setResolution(72,72);
$im->readimage($xmlConfig->general->input); //Input is TIF 300 DPI
$im->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$im->setImageResolution(72,72);
$im->resampleImage(72,72,imagick::FILTER_UNDEFINED,0);
$im->setimageformat($xmlConfig->extension); //added in EDIT
$im->writeimage($xmlConfig->general->output); //Output is also 300 DPI Filename is something.jpg added in EDIT
$im->destroy();
Run Code Online (Sandbox Code Playgroud)

那么,我做错了什么?因为我不能让这个工作.我已经尝试了所有可用的组合,试图让这个正确,并谷歌搜索作为一个疯子,仍然没有得到我想要的结果.

**编辑:*当我做一些测试时,我注意到这实际上是有效的.但是,当我将该部分添加setimageformat到JPEG并将文件名设置为something.jpg时,它会出错.

即使我在上面指定了72,JPEG总是300 DPI.

Art*_*gas 5

我发现我需要这样做以删除附加到文件的任何配置文件,以便能够对图片进行更改.

$im->stripimage();
Run Code Online (Sandbox Code Playgroud)