当我使用imagick将EPS转换为PNG以生成缩略图预览时。没有背景的EPS边缘的效果非常差。
颜色空间为CMYK,但使用RGB时结果相同。如我所读,PNG不支持CMYK,因此我必须先将其转换为SRGB。但这并没有改变任何东西。通常,我会将分辨率设置为72dpi,但是我也已经使用300dpi对其进行了测试。对于方法调用,是否考虑特殊顺序?
我的代码:
$im = new \Imagick();
$im->setResolution(72, 72);
$im->setColorspace(imagick::COLORSPACE_SRGB );
$im->readImage($target_file);
$im->setImageAlphaChannel(imagick::ALPHACHANNEL_DEACTIVATE);
$im->setImageDepth(8);
$im->adaptiveResizeImage(800, 0);
$im->setImageFormat("png");
$im->writeImage($thumb_dir . basename($zoom_file_ne . '.png'));
$im->destroy();