Intereting Posts
Вставка нескольких строк в MySql с помощью одного оператора INSERT с использованием функции PHP implode Неустранимая ошибка: класс 'IntlDateFormatter' не найден Вызов функции-члена get () для не-объекта Как сгенерировать файл .json с PHP? Как изменить общую сумму корзины с помощью фильтра или крючка – WooCommerce При использовании PHP в Windows лучше (1) собственный драйвер для SQL Server или (2) драйвер PDO? вставить значение формы html в базу данных mysql Странное поведение PHP time math: Почему strtotime () возвращает отрицательные числа? Запрос с использованием результата предыдущего запроса Диаграммы Google с Ajax и PHP php – добавить / обновить параметр в URL-адресе Как заголовки работают с выходной буферизацией в PHP? Ошибка Laravel 5.5 при попытке отправить почту с использованием почты PHP (): ожидаемый код ответа 250, но получил код «550», Программно очистить кеш на symfony 2 найти max () определенного значения многомерного массива в php

Рендеринг SVG-файла в PNG или JPEG в PHP

Я искал столько, сколько мог, но я нашел только класс PHP, который требует, чтобы Inkscape отображал SVG, поэтому я прошу здесь:

У меня есть файл SVG, сгенерированный каким-то образом (или загруженный клиентом). Мне нужно сделать это в JPG или PNG, используя только PHP и / или GDLib, поскольку SVG не поддерживается всеми браузерами.

У меня нет возможности устанавливать что-либо, поэтому класс, который преобразует SVG в PNG с использованием GDLib, будет самым идеальным.

Related of "Рендеринг SVG-файла в PNG или JPEG в PHP"

Проверьте, установлен ли ImageMagick (вы можете узнать, используя phpinfo ). Если это так, вы можете использовать следующий код для покрытия PNG.

 $image = new Imagick(); $image->readImageBlob(file_get_contents('image.svg')); $image->setImageFormat("png24"); $image->resizeImage(1024, 768, imagick::FILTER_LANCZOS, 1); $image->writeImage('image.png'); 

Есть много тем, которые обсуждают это. Особенно полезен этот поток: конвертировать SVG-изображение в PNG с помощью PHP