pavlm / ffi-librsvg
此包的最新版本(v1.0.1)没有可用的许可证信息。
SVG光栅化库绑定
v1.0.1
2023-07-05 07:16 UTC
Requires
- php: ~7.4 | ~8.0
- ext-ffi: *
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