PHP-скрипт для конвертации SVG в PNG не работает на сервере, но отлично работает в лаборатории

После прочитайте ответы на:
Конвертировать SVG изображение в PNG с PHP
Конвертировать SVG в PNG изображение
Конвертировать кучу изображений из SVG в PNG
Я наконец-то получил рабочий код, в моей лаборатории он работает нормально, но когда я загружаю его на свой сервер, скрипт не работает.

Я использую следующую функцию:

function svg2png($svg, $nomarchpng, $parametros = null) {
$im = new Imagick();
$im->readImageBlob($svg);
$im->setImageFormat("png32");
if (isset($parametros->ancho) && isset($parametros->alto))
$im->resizeImage( $parametros->ancho
, $parametros->alto
, imagick::FILTER_LANCZOS
, 1);
$im->writeImage($nomarchpng);
$im->clear();
$im->destroy();
}

В моей лаборатории машина Linux Mageia с PHP 5.6.33 и
модуль imagick версия 3.4.1
классы imagick Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
Imagick скомпилирован с версией ImageMagick ImageMagick 6.9.8-7 Q16 x86_64 2017-05-27

В этой среде результирующий png выглядит довольно хорошо.

Но когда я загружаю этот скрипт на свой сервер, в результате получается пустой png с нужными размерами и белым фоном.

Сервер является FreeBSD с модулем imagick версии 3.4.3 PHP версии 5.6.33.
классы imagick Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator, ImagickKernel
Imagick скомпилирован с версией ImageMagick ImageMagick 6.9.9-28 Q16 amd64 2018-02-23

Я подумал, что, возможно, проблема связана с кодировками, затем я форсирую php с ini_set (‘default_charset’, ‘utf8’); но PNG по-прежнему бланки.

Не могли бы вы дать мне подсказку … может быть, как отладить генерацию png, чтобы увидеть, что происходит шаг за шагом.

Заранее спасибо.

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector