Imagick:EPS到JPG

时间:2018-03-27 12:03:27

标签: php imagick

我有一个eps。我想用它制作一个jpg。我尝试了一切,但质量太差了。 我认为imagick采用文件的原始大小,制作jpg,然后在没有任何压缩的情况下使其更大。问题是,生成的eps图像质量很差,而较大的图像则完全不好。 以下是我尝试的一些配置:

$imagick = new \Imagick();
$imagick->readImage($imagePath);
$imagick->flattenImages();
$imagick->resizeImage(1024, 0, \Imagick::FILTER_LANCZOS, 1);
$imagick->setImageResolution(300, 300);
$imagick->setImageCompressionQuality(100);
$imagick->setImageCompression(\Imagick::COMPRESSION_JPEG);
$imagick->setCompressionQuality(100);
$imagick->setImageFormat('jpeg');
$imagick->writeImage($new_imagePath);

任何人都可以帮我吗?我不明白。

1 个答案:

答案 0 :(得分:0)

在阅读Encapsulated PostScript文件之前,您需要先设置图像浓度/分辨率

$imagick = new \Imagick();
$imagick->setResolution(100); // or 300
$imagick->readImage($imagePath);

另请注意,EPS本质上是一种矢量格式,JPEG是一种有损光栅格式。以低dpi渲染,并调整到给定大小将始终导致质量差。要么以高dpi渲染,要么以高dpi渲染。缩减到给定大小,或以预期大小和大小呈现省略任何调整大小。

相关问题