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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: imagick svg и ошибка чтения/записи на хостинге

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
kireyev
Отправлено: 10 Декабря, 2013 - 12:37:41
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Есть такой код:
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) - то все работает. Не могу понять что за проблема. (ссылки удалены как потенциально опасные)


Отредактировано модератором: Мелкий, 10 Декабря, 2013 - 13:06:52
 
 Top
Мелкий Супермодератор
Отправлено: 10 Декабря, 2013 - 13:05:19
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




Спойлер (Отобразить)


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


-----
PostgreSQL DBA
 
 Top
kireyev
Отправлено: 10 Декабря, 2013 - 15:28:43
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Мелкий пишет:
Спойлер (Отобразить)


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

Однако:
Прикреплено изображение (Нажмите для увеличения)
screenshot.png
 
 Top
kireyev
Отправлено: 10 Декабря, 2013 - 15:33:24
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Ну собственно, чтобы не спорить, прикрепляю svg тут
Скачать файл: tuborg.svg
Скачан раз: 141
 
 Top
Мелкий Супермодератор
Отправлено: 10 Декабря, 2013 - 16:24:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009  
Откуда: Россия, Санкт-Петербург


Помог: 618 раз(а)




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, там может быть что-то хорошего сказано.


-----
PostgreSQL DBA
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Графика в PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB