imagemagick + ghostscript

Обсуждение установки и настройки поддерживаемых вебсерверов, а также работы с ними.
Goryanin
Сообщения: 18
Зарегистрирован: Пт май 03, 2019 8:31 am

imagemagick + ghostscript

Сообщение Goryanin » Пн май 02, 2022 5:13 am

При попытке чтения PDF файла в imagemagick получаю ошибку:
Fatal error: Uncaught ImagickException: PostscriptDelegateFailed `[ghostscript library 9.07] -q -dQUIET -dSAFER -dBATCH -dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 '-sDEVICE=pngalpha' -dTextAlphaBits=4 -dGraphicsAlphaBits=4 '-r72x72' -dFirstPage=1 -dLastPage=1 '-sOutputFile=/tmp/magick-26237JNjY9h6ZB5Fn%d' '-f/tmp/magick-26237NKva55iC3Ard' '-f/tmp/magick-26237pXnV-F7eZ7c3'': GPL Ghostscript 9.07: Can't find initialization file gs_init.ps. @ error/ghostscript-private.h/InvokeGhostscriptDelegate/171
такое чувство, что что-то не так с путями.
при попытке подсунуть путь через putenv() ошибка сохраняется.

Заранее благодарю за помощь.

P.S. код вызова:
$myurl = 'filename.pdf[0]';
$image = new Imagick();
$image->setResolution( 1000, 1000 );
$image->readImage($myurl);
$image->setImageFormat( "png" );
$image->writeImage('newfilename.png');

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: imagemagick + ghostscript

Сообщение sbury » Пн май 02, 2022 7:41 am

GPL Ghostscript 9.07: Can't find initialization file gs_init.ps. @ error/ghostscript-private.h/InvokeGhostscriptDelegate/171
покажите вывод

Код: Выделить всё

rpm -qa | grep ghostscript

Goryanin
Сообщения: 18
Зарегистрирован: Пт май 03, 2019 8:31 am

Re: imagemagick + ghostscript

Сообщение Goryanin » Пн май 02, 2022 7:15 pm

[root@vmi285238 ~]# rpm -qa | grep ghostscript
ghostscript-fonts-5.50-32.el7.noarch
ghostscript-9.25-5.el7.x86_64

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: imagemagick + ghostscript

Сообщение sbury » Вт май 03, 2022 7:40 am

Выполните команду с консоли

Код: Выделить всё

locate gs_init.ps

Goryanin
Сообщения: 18
Зарегистрирован: Пт май 03, 2019 8:31 am

Re: imagemagick + ghostscript

Сообщение Goryanin » Вт май 03, 2022 9:28 pm

Результат запроса:
[root@vmi285238 ~]# locate "gs_init.ps"
/usr/share/ghostscript/Resource/Init/gs_init.ps
в теории понимаю что надо поиграться ссылками, но не могу сообразить где они должны быть созданы

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: imagemagick + ghostscript

Сообщение sbury » Ср май 04, 2022 8:47 am

попробуйте установить переменную среды GS_LIB.

GS_LIB=/usr/share/ghostscript/lib:/usr/share/ghostscript/Resource/Init/

Goryanin
Сообщения: 18
Зарегистрирован: Пт май 03, 2019 8:31 am

Re: imagemagick + ghostscript

Сообщение Goryanin » Ср май 04, 2022 8:33 pm

не помогло, заметил что имэджик ссылается на гостскрипт 9.07, а в системе 9.25

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: imagemagick + ghostscript

Сообщение sbury » Чт май 05, 2022 5:04 am

какя версия пхп?

Goryanin
Сообщения: 18
Зарегистрирован: Пт май 03, 2019 8:31 am

Re: imagemagick + ghostscript

Сообщение Goryanin » Чт май 05, 2022 5:49 pm

7.2, 7,3 попробовал на оба варианта.

Аватара пользователя
sbury
Сообщения: 1344
Зарегистрирован: Вт фев 06, 2018 7:51 am

Re: imagemagick + ghostscript

Сообщение sbury » Сб май 07, 2022 1:58 pm

покажите вывод команд

Код: Выделить всё

rpm -qa libpng ghostscript ImageMagick\*|sort

Код: Выделить всё

yum list instlled libpng ghostscript ImageMagick\*|sort

Ответить