Gnome Imageviewer 3.36.3 无法打开 svg 文件

Gnome Imageviewer 3.36.3 无法打开 svg 文件

使用 Ubuntu 20.04 分析启动性能,我运行了以下 systemd 命令:

sudo systemd-analyze plot > systemd-analyze-plot.svg

但是默认的本机 Gnome 图像查看器/Gnome 之眼 (eog) 无法打开 svg 文件并输出错误:

"Could not load image 
system-analyze-plot.svg
Image loading failed."

eog 没有产生错误代码,因此无法查找代码来确定加载图像失败的确切原因。

我记得在 Ubuntu 18.04 中使用早期版本的 eog 生成了相同的图像,并且我不记得必须安装额外的应用程序来打开 svg 文件,但那已经是 2 年多前的事了。

更新:我想我只需要确认一下 eog 是否确实支持 svg 文件格式,如果不支持,只是为了提醒自己,以下网址确认它确实受支持

https://help.gnome.org/users/eog/stable/formats-view.html.en

我也正在运行 gimp 2.10.24。

在这种情况下,svg 文件可以在 Firefox 中打开而不会出现错误,但 Gimp 也返回错误:

"Could not open
 systemd-analyze-plot.svg 
 for reading: Unknown reason"

也许 systemd-analyze plot 命令在 Ubuntu 18.04 和 20.04 之间对 svg 输出文件格式进行了一些更改,而 eog 和 Gimp 解析器无法解释?

答案1

作为 XML 文件,SVG 图像可以用任何文本编辑器以及绘图软件创建和编辑。来源:可缩放矢量图形 (SVG) - 维基百科

尝试使用文本编辑器打开有问题的 SVG。您的命令结果给出了以下文本:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="2497px" height="5870px" version="1.1" xmlns="http://www.w3.org/2000/svg">

<!-- This file is a systemd-analyze SVG file. It is best rendered in a   -->
<!-- browser such as Chrome, Chromium or Firefox. Other applications     -->
<!-- that render these files properly but much slower are ImageMagick,   -->
<!-- gimp, inkscape, etc. To display the files on your system, just      -->
<!-- point your browser to this file.                                    -->

<!-- This plot was generated by systemd-analyze version 245.4-4ubuntu3.1 -->
...

正如你所看到的SVG 版本是 1.1。

您可以使用以下方法测试故障 SVG 和正常 SVG:W3C 标记验证服务。您可以保留默认选项并上传文件。单击“检查”。

如果一切顺利,您将收到以下消息:This document was successfully checked as SVG 1.1!您可以忽略该警告No Character encoding declared at document level

如果出现一个或多个错误(文件过早结束等),则会出现以下信息:Error found while checking this document as SVG 1.1。向下滚动以查看错误。

相关内容