Преобразование Imagick PHP EPS в PNG не дает четких результатов по краям - PullRequest
0 голосов
/ 25 октября 2018

Когда я конвертирую EPS в PNG с помощью imagick для создания эскиза.Результат очень плох по краям EPS без фона.

no clean edges

Цветовое пространство - 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();
...