Articles of svg

Как повернуть SVG с помощью PHP

Я хочу повернуть SVG с помощью PHP. У меня есть файлы SVG и вы хотите повернуть их с помощью PHP. Метод, который я нашел в Интернете, – это добавить что-то вроде <g transform="translate(90) rotate(45 50 50)"> внутри <svg>. Для примера, я хочу конвертировать из: <svg> <i-am-here+i-was-here>…</i-am-here+i-was-here> </svg> или <svg> <g transform="i-have-transform-but-no-rotate"> <i-am-here+i-was-here>…</i-am-here+i-was-here> </g> </svg> Для […]

Выключатель SVG / PNG

Есть ли способ использовать SVG-изображения на моем сайте, и если браузеры / устройства не поддерживают его, переключите расширение на png? Есть лучший способ сделать это? Примечание. Я использую <img> и Modernizr. Вот мой код, который выплескивает изображения динамически. <?php $attachments = attachments_get_attachments(); ?> <?php if( function_exists( 'attachments_get_attachments' ) ) { $attachments = attachments_get_attachments(); $total_attachments = […]

batik-rasterizer.jar – конвертировать svg в png

Я попытался настроить сервер экспорта на моем Linux-сервере со следующей командой, чтобы загрузить график как изображение из Highcharts . $command = "java -jar batik-rasterizer.jar -m image/png -d temp/1a6b5dd08ec607454b81f91097fb24a6.png temp/1a6b5dd08ec607454b81f91097fb24a6.svg 2>&1 "; $output = shell_exec($command); echo "Command: $command <br>"; echo "Output: $output"; Он отлично создает образ в моей локальной машине Windows, но я загрузил его на […]

Массив для SVG, гибкий алгоритм с PHP

Проблема: у меня есть несколько разных массивов – например: [0,21, 0,001, 0,0245, 0,31, 0,05, …] [1234, 1342, 1232, 1625, 2200, 2205, 1804, …] [5, 12, 42, 2, 32, 42, …] моя проблема заключается в следующем: я ищу алгоритм для вычисления SVG Path для простой диаграммы: моя текущая проблема – это общий алгоритм и вычисление окна […]

Как получить содержимое тегов SVG с помощью PHP

Я хотел бы получить содержимое тегов SVG с помощью PHP. test.svg: <?xml version="1.0" encoding="utf-8"?> <!– comment –> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="202.5px" height="226.084px" viewBox="0 0 202.5 226.084" enable-background="new 0 0 202.5 226.084" xml:space="preserve"> <g> <path d="M0,13.628c47.7940,13.628z"/> <polygon points="108.48,207.874 145.506,196.948 145.506,204.536 108.48,214.854 "/> <path fill="none" stroke="#000000" […]

SVG для PNG с несколькими слоями изображения с использованием PHP

Я конвертирую svg в png образ с этим кодом <?php exec('/usr/bin/rsvg-convert -w 1000 -h 1000 tshirt.svg -o tshirt.png'); ?> Это работает с одним svg-изображением. На самом деле у меня есть изображение svg которое содержит несколько слоев изображений, таких как: 1-й слой – это изображение футболки фона, которое является прозрачным Второй слой – это еще одно […]

SVG для JPG / PNG

Есть ли какой-либо рабочий модуль для преобразования SVG- изображения в формат пикселей, например JPEG или PNG ?

Как вы получаете ширину и высоту изображения SVG в PHP?

Я попытался использовать getimagesize() в SVG-файле, но это не удалось. Я знаю, что SVG – это «Масштабируемая векторная графика», но я обнаружил, что «Элементы обзора» Google Chrome могут получить размеры изображения SVG, поэтому я подозреваю, что это также возможно в PHP. Если трудно получить размеры, есть ли способ оценить, является ли изображение SVG вертикальным или […]

Проблема с динамическим формированием изображений SVG

Я пытаюсь написать сценарий на стороне сервера (PHP) для генерации изображения SVG на основе пользовательского ввода. Я использую следующий код: <?php echo '<?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <head><meta http-equiv="Content-Type" content="svg+xml" /></head> <svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg"> <circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/> </svg>'; ?> Я где-то читал, что тип […]

Sanitizing SVG с помощью PHP

Я создаю диаграммы «на лету» как SVG, используя d3.js. Эти диаграммы динамически генерируются на основе выбранных пользователей. После создания этих диаграмм пользователь может загрузить сгенерированный SVG в виде PNG или PDF. Текущий рабочий процесс следующий: // JAVASC // get the element containing generated SVG var svg = document.getElementById("chart-container"); // Extract the data as SVG text […]