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.
| 归档时间: |
|
| 查看次数: |
2657 次 |
| 最近记录: |