Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: imagick svg и ошибка чтения/записи на хостинге
Форумы портала PHP.SU » » Графика в PHP » imagick svg и ошибка чтения/записи на хостинге

Страниц (1): [1]
 

1. kireyev - 10 Декабря, 2013 - 12:37:41 - перейти к сообщению
Есть такой код:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?
  2. $im = new Imagick();
  3. $svg = file_get_contents("/www/presentp/users/presentp-new/www/htdocs/tuborg.svg");
  4. $im->readImageBlob($svg);
  5. $im->setImageFormat("png24");
  6. header("Content-Type: image/png");
  7. echo $im;
  8. ?>

Выдает такую ошибку:

Fatal error: Uncaught exception 'ImagickException' with message 'unable to open file `/var/tmp/magick-qidstAgw': No such file or directory @ error/constitute.c/ReadImage/571' in /www/presentp/users/presentp-new/www/htdocs/index.php:4 Stack trace: #0 /www/presentp/users/presentp-new/www/htdocs/index.php(4): Imagick->readimageblob('<?xml version="...') #1 {main} thrown in /www/presentp/users/presentp-new /www/htdocs/index.php on line 4

Если формат svg сменить на другой (пробовал png, jpg, eps) - то все работает. Не могу понять что за проблема. (ссылки удалены как потенциально опасные)
2. Мелкий - 10 Декабря, 2013 - 13:05:19 - перейти к сообщению
Спойлер (Отобразить)


Никакого svg по ссылке.
3. kireyev - 10 Декабря, 2013 - 15:28:43 - перейти к сообщению
Мелкий пишет:
Спойлер (Отобразить)


Никакого svg по ссылке.

Однако:
4. kireyev - 10 Декабря, 2013 - 15:33:24 - перейти к сообщению
Ну собственно, чтобы не спорить, прикрепляю svg тут
5. Мелкий - 10 Декабря, 2013 - 16:24:41 - перейти к сообщению
PHP5.3.5 (imagick 3.0.0RC1) - картинка получается, зато после PHP падает в сегфолт.
PHP5.4.4 (imagick 3.1.0RC1) - получаю "no decode delegate for this image format". Если передать файл в конструктор - вижу как раз радостный unable to open file `/tmp/magick-GL8MtcRy'
На другой svg'ке (стырено в вики) - реакция та же.

Похоже, как конвертер SVG imagick немного дохлый. Поищите на bugs.php.net, там может быть что-то хорошего сказано.

 

Powered by ExBB FM 1.0 RC1