Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> конвертация SVG в JPG
Kusss  
 ۩  Дата
Цитировать сообщение

Пользователь сейчас на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1356
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




Есть парочка инструкций
http://stackoverflow.com/questions/1028968...-or-jpeg-in-php
http://stackoverflow.com/questions/4809194...to-png-with-php

Пытаюсь осуществить у себя
$image = new Imagick();
$svg = file_get_contents("Blank_US_Map.svg");

$image->readImageBlob($svg);
$image->setImageFormat("jpeg");
$image->writeImage('image.jpg');

Получаю вот такую ошибку
Fatal error: Uncaught exception 'ImagickException' with message 'no decode delegate for this image format `' @ error/blob.c/BlobToImage/364' in /..../_svg.php:6 
Stack trace: #0 /..../_svg.php(6): Imagick->readimageblob('<?xml version="...') #1 {main} thrown in /..../_svg.php on line 6


Не могу понять в чем собственно проблема

данные модуля:
imagick module		enabled
imagick module version 3.1.0RC1
imagick classes Imagick, ImagickDraw, ImagickPixel, ImagickPixelIterator
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
sergeiss  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Сидел он, дум великих полон - и вдаль глядел
******

Профиль
Группа: Эксперт
Группа переписки
Сообщений: 14975
Пользователь №: 4190
На форуме: 8 лет, 10 месяцев, 2 дня
Карма: 444




Скорее всего, что-то подобное описанному здесь: http://stackoverflow.com/questions/2578074...nodecodedelegat

Цитата оттуда (думаю, что с точностью до типов форматов та же проблема)
Цитата

Imagick calls the ImageMagick library to do all it's processing of images. The Image Magick library does not actually handle PDFs itself, it calls GhostScript to process them and generate a PNG or Jpeg which Image Magick then reads.



--------------------
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
PMICQ
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









$image = new Imagick('image.svg');
$image->setImageFormat("jpeg");
$image->writeImage('image.jpg');
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
 ۩  Дата
Цитировать сообщение

Пользователь сейчас на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1356
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




Guest
Было бы все так просто
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Хочешь сказать что у тебя это не работает?
Или дай угадаю, картинка получается не того размера который тебе нужен? smile.gif
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
 ۩  Дата
Цитировать сообщение

Пользователь сейчас на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1356
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









Это видимо недокументированные возможности твого мастерхоста.
Попробуй может тогда че-то вроде
exec('convert image.svg image.jpg');

Пути только к картинкам разумеется абсолютные пропиши. (кстати может и в предыдущем примере тоже стоит абсолютные пути прописать)
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
 ۩  Дата
Цитировать сообщение

Пользователь сейчас на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1356
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




Цитата
Warning: exec() has been disabled for security reasons in /home/u264805/.....
sad.gif
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Kusss  
 ۩  Дата
Цитировать сообщение

Пользователь сейчас на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 1356
Пользователь №: 28976
На форуме: 5 лет, 4 месяца, 9 дней
Карма: 77




Так, нашел интересную информацию. Печальную для себя.
Цитата
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, там может быть что-то хорошего сказано.
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса