choowx/rasterize-svg

一个用于将 SVG 转换为 JPEG、PNG 和 WEBP 的 PHP 库

v0.1.2 2024-07-22 08:57 UTC

This package is not auto-updated.

Last update: 2024-09-16 09:46:14 UTC


README

Latest Version on Packagist Tests Total Downloads

安装

您可以通过 composer 安装此包

composer require choowx/rasterize-svg

此包依赖于您的系统上可用的 sharp js 包。在大多数情况下,您可以在项目中运行以下命令来完成此操作。

npm install sharp

用法

use Choowx\RasterizeSvg\Svg;

$svgString = '<svg width="100" height="100" viewBox="0 0 100 100"...';

$jpegBinaryString = Svg::make($svgString)->toJpeg();
$jpegBinaryString = Svg::make($svgString)->toJpg(); // Alias of toJpeg()
$pngBinaryString = Svg::make($svgString)->toPng();
$webpBinaryString = Svg::make($svgString)->toWebp();

如果您想立即将矢量化图像保存到磁盘

use Choowx\RasterizeSvg\Svg;

$svgString = '<svg width="100" height="100" viewBox="0 0 100 100"...';

Svg::make($svgString)->saveAsJpeg('path/to/rasterized.jpeg');
Svg::make($svgString)->saveAsJpg('path/to/rasterized.jpg'); // Alias of saveAsJpeg()
Svg::make($svgString)->saveAsPng('path/to/rasterized.png');
Svg::make($svgString)->saveAsWebp('path/to/rasterized.webp');

测试

composer test

变更日志

请参阅 变更日志 了解最近更改的详细信息。

贡献

请参阅 贡献指南 了解详细信息。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可协议

MIT 许可协议 (MIT)。请参阅 许可文件 了解更多信息。