我快要抓狂了。
我有一个300 DPI的PDF文件,想将其转换为一个尺寸为2550x3300的300 DPI的JPG文件。我被告知 ImageMagick 可以实现这一点,所以我使用 ImageMagick 进行操作,但是它只返回一个大小约为原始PDF大小1/5的JPG。
这不是源图像的问题——我已经使用了几个高质量的PDF文件,它们都存在同样的问题。
在 StackOverflow 上搜索了很多解决方案后,我想到了以下使用方法:
$im = new imagick($srcimg);
$im->setImageResolution(2550,3300);
$im->setImageFormat('jpeg');
$im->setImageCompression(imagick::COMPRESSION_JPEG);
$im->setImageCompressionQuality(100);
$im->writeImage($targetimg);
$im->clear();
$im->destroy();
但它仍然不起作用。 我也尝试使用 $img->resizeImage() 来调整 JPG 的大小,但如果是正确的尺寸,它的质量就会非常糟糕。 完全无头绪。感谢您的帮助!
$im->setResolution()
(请参见手册中有关Imagick::setResolution
的注释)。 - dakdad