gpt4 book ai didi

svg - 使用 Imagick 将 SVG 转换为 PNG 会弄乱文本

转载 作者:行者123 更新时间:2023-12-02 19:28:11 25 4
gpt4 key购买 nike

当使用以下代码将 SVG 转换为 PNG 文件时,文本看起来很糟糕。图像没有缩放,所以我不知道为什么文本质量这么差。

此外,虽然很难看出,但 PNG 中的文本似乎是某种衬线字体,而 SVG 中的文本是无衬线字体。

编辑:我刚刚注意到“Kreuzworträtsel”一词中的特殊字符似乎困惑了。

我可以采取什么措施来解决这些问题?

$image = new Imagick();

$image->setResolution(288, 288);
$image->readImageBlob($svg);

$image->setImageformat('png24');

header('Content-Type: image/png');
echo $image->getImageBlob();

这是 SVG:https://www.dropbox.com/s/22hewf59cmcv92k/SVG.svg?dl=0

这是转换后的PNG:https://www.dropbox.com/s/c5mihvmmlyu9kx8/PNG.png?dl=0
质量问题在缩小版中很难看出,请查看上面的链接。

Imagick::getVersion() 返回 ImageMagick 6.8.9-7 Q16 x86_64 2015-04-09 http://www.imagemagick.org .

最佳答案

几乎可以肯定您使用的转换器存在错误。

使用您的代码和源图像,我可以使用 Ghostscript 版本 8.70 作为 ImageMagick 将用来实际进行转换的“解码委托(delegate)”来很好地转换图像。

您应该尝试升级实际使用的任何委托(delegate)。如果您使用 Ghostscript,我建议尽可能升级到 9.x 版本,因为该版本还修复了许多其他错误。

关于svg - 使用 Imagick 将 SVG 转换为 PNG 会弄乱文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31533900/

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