pavlm/ffi-librsvg

此包的最新版本(v1.0.1)没有可用的许可证信息。

SVG光栅化库绑定

v1.0.1 2023-07-05 07:16 UTC

This package is auto-updated.

Last update: 2024-09-05 09:42:16 UTC


README

PHP对librsvg2的绑定。它允许将SVG图像转换为PNG,依赖性最小。

为什么

在PHP中推荐转换SVG的方法是使用ImageMagick扩展。然而,它的SVG功能可能取决于您的系统库。实际的转换过程由imagemagick-6.q16执行,它具有可选的SVG支持。要完全支持SVG,需要适当的编译,并且后台使用librsvg2
有其他转换方法可用,但它们需要跨进程通信。

安装

sudo apt install librsvg2-2
composer require pavlm/ffi-librsvg

使用

<?php
use pavlm\Rsvg\Rsvg;

require 'vendor/autoload.php';

$svgData = '<svg viewBox="0 0 100 100">  <rect x="10" y="10" width="80" height="80" fill="green" />  </svg>';

print Rsvg::convertSvg2Png($svgData);

通过命令行实用程序rsvg-cli.php进行转换

curl https://upload.wikimedia.org/wikipedia/commons/f/fd/Ghostscript_Tiger.svg | \
 tee /tmp/tiger.svg | \
 php bin/rsvg-cli.php | \
 tee /tmp/tiger.png | \
 display