ImageMagick不会改变图片的分辨率

阿托·乌西坎加斯(Arto Uusikangas)

我有一个项目,在这个项目中,我有一个hotfolder系统,可以在其中将文件拖放到文件夹中,并执行一个PHP脚本,该脚本使用ImageMagick对文件进行了一些处理。

我要使用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();

那么,我在做什么错呢?因为我无法使它正常工作。我已经尝试了所有可用的组合来尝试正确解决此问题,并且将其作为疯子进行了搜索,但仍然没有得到我想要的结果。

**编辑:*在进行一些测试时,我注意到这确实有效。但是当我将部分添加setimageformat到JPEG并将文件名设置为something.jpg时,它就出错了。

即使我在上面指定了72,JPEG始终是300 DPI。

阿托·乌西坎加斯(Arto Uusikangas)

我发现我需要执行此操作以删除附加到文件的任何配置文件,以便能够对图片进行更改。

$im->stripimage();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ImageMagick不会改变图片的分辨率

来自分类Dev

AVCaptureSessionPreset不会改变AVCaptureSession的分辨率

来自分类Dev

改变 webGL 画布的分辨率

来自分类Dev

视频->画布->图片...以特定分辨率?

来自分类Dev

CSS中奇怪的图片分辨率

来自分类Dev

下载高分辨率图片时如何显示低分辨率图片?

来自分类Dev

下载高分辨率图片时如何显示低分辨率图片?

来自分类Dev

处理解码时分辨率改变了吗?

来自分类Dev

当分辨率改变时,使面板进入新行

来自分类Dev

当屏幕分辨率改变时替换图像标签

来自分类Dev

图片在点击时不会改变-javascript

来自分类Dev

Facebook事件图片分辨率Graph Api错误?

来自分类Dev

尽管SGD下降,但Keras学习率不会改变

来自分类Dev

随着分辨率降低,图像不会缩小

来自分类Dev

我的显示器分辨率不会增加

来自分类Dev

随着分辨率降低,图像不会缩小

来自分类Dev

反应承诺分辨率不会导致渲染

来自分类Dev

登录时屏幕分辨率不会自动更改

来自分类Dev

CSS不会改变

来自分类Dev

重载分辨率

来自分类Dev

打印分辨率

来自分类Dev

扫描分辨率

来自分类Dev

CAShapeLayer分辨率

来自分类Dev

当我尝试上传中等分辨率的图片时,无法上传多张图片

来自分类Dev

在改变屏幕分辨率的情况下,使div扩展和收缩其高度

来自分类Dev

防止ffmpeg在降低视频分辨率的同时改变颜色的强度

来自分类Dev

win 10专业版:如何避免屏幕分辨率的改变?

来自分类Dev

在不改变分辨率的情况下使事情变大吗?[伴侣]

来自分类Dev

突然我的屏幕分辨率改变了,我无法重置它