为什么从 ImageMagick 进行“转换”会在某些机器上生成空的空白 PNG 图像?

问题描述 投票:0回答:1

我这样做是为了将

a.svg
转换为
a.png
:

$ convert -verbose -density 300 -quality 100 -colorspace RGB a.svg a.png
'inkscape' '/tmp/magick-IzF5R-f12XvI7X-ColE5CglRNjuNMCrr' --export-filename='/tmp/magick--fW_TQpKspQREgCh_JyXTXv2RxaOzSe4.png' --export-dpi='300' --export-background='rgb(100%,100%,100%)' --export-background-opacity='0.99999999999900002212' > '/tmp/magick-VwBlgvqIBVn1FHewJTz4M92i32xg38RA' 2>&1
mvg:/tmp/magick-36-3BbMBCBFnYGZ_ErYqD-XBUzUAlJ6j=>/tmp/magick-36-3BbMBCBFnYGZ_ErYqD-XBUzUAlJ6j MVG 1687x1775 1687x1775+0+0 16-bit sRGB 192732B 0.120u 0:00.089
a.svg SVG 1687x1775 1687x1775+0+0 16-bit sRGB 192732B 0.000u 0:00.001
a.svg=>a.png SVG 1687x1775 1687x1775+0+0 8-bit RGB 1c 1710B 0.480u 0:00.137

我得到的文件是一个空白的PNG(全白,里面什么也没有)。但是,在其他计算机(macOS 和 Ubuntu)上,生成的图像是正确的。在 GitHub Actions Ubuntu 22.04 上,我得到的是空白的。

这就是我在所有机器上得到的:

$ convert --version
Version: ImageMagick 6.9.11-60 Q16 x86_64 2021-01-25 https://imagemagick.org
Copyright: (C) 1999-2021 ImageMagick Studio LLC
License: https://imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP(4.5)
Delegates (built-in): bzlib djvu fftw fontconfig freetype heic jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png tiff webp wmf x xml zlib

有什么想法吗?

ubuntu svg imagemagick
1个回答
0
投票

两台机器上都有 Inkscape 并且版本相同吗?请注意,Imagemagick 可以使用 3 种 SVG 渲染器中的任何一种:Inkscape、RSVG delegate 或内部 IM MSVG 渲染器(按照功能递减的顺序)。因此,您的 SVG 文件中可能存在只有 Inkscape 才能正确处理的功能。因此,请确保您已在每个系统上安装了 Inkscape,然后重试。

© www.soinside.com 2019 - 2024. All rights reserved.