srwiez / php-svg-ps-converter
BIMI合规的SVG(便携和安全的)转换器
v1.1.1
2023-11-05 21:05 UTC
Requires
- php: ^8.2
- ext-dom: *
Requires (Dev)
- laravel/pint: ^1.13
- pestphp/pest: ^2.0
- symfony/var-dumper: ^6.3
README
BIMI合规的SVG(便携和安全的)转换器。
🧪 如果您只想通过一个美观的界面转换SVG,您可以使用 在线转换器版本!
您还可以查看此项目的命令行版本。
安装
composer require srwiez/php-svg-ps-converter
用法
识别问题并转换SVG的示例
$svg_converter = new SVGTinyPS(getSVGContent($svg_content)); $issues = $svg_converter->identifyIssues(); $svg_fixed= $svg_converter->convert();
某些问题无法自动修复,您可以通过重新运行 identifyIssues() 来获取它们
具体来说,无法修复的问题是
- SVG包含一个图像
- SVG不是正方形
- SVG大小 > 32kb
$svg_converter = new SVGTinyPS(getSVGContent($svg_fixed)); $issues_cannot_be_fixed = $svg_converter->identifyIssues();
致谢
SVGTinyPS由Eser DENIZ创建。
受authindicators/svg-ps-converters官方脚本的启发
感谢gilbarbara/logos为测试中使用的标志。
许可
SVGTinyPS PHP遵循MIT许可证。有关更多信息,请参阅LICENSE。