gpt4 book ai didi

php - 在 PHP 中将 SVG 文件渲染为 PNG 或 JPEG

转载 作者:行者123 更新时间:2023-12-04 12:50:01 25 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





Convert SVG image to PNG with PHP

(8 个回答)


7年前关闭。




我已经尽可能多地搜索了谷歌,但我只找到了一个调用 Inkscape 来呈现 SVG 的 PHP 类,所以我在这里问:

我有一个以某种方式生成的有效 SVG 文件(或由客户端上传)。我需要仅使用 PHP 和/或 GDLib 将其呈现为 JPG 或 PNG,因为并非所有浏览器都支持 SVG。

我没有安装任何东西的选项,所以使用 GDLib 将 SVG 转换为 PNG 的类将是最理想的。

最佳答案

检查是否安装了 ImageMagick(您可以使用 phpinfo 找到)。如果是,您可以使用以下代码覆盖到 PNG。

$image = new Imagick();
$image->readImageBlob(file_get_contents('image.svg'));
$image->setImageFormat("png24");
$image->resizeImage(1024, 768, imagick::FILTER_LANCZOS, 1);
$image->writeImage('image.png');

有很多线程讨论这个。特别有用的是这个线程:
Convert SVG image to PNG with PHP

关于php - 在 PHP 中将 SVG 文件渲染为 PNG 或 JPEG,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10289686/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com