问题标签 [svgz]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
141 浏览

svg - SVGZ(压缩 SVG)不适用于 ePub 阅读器

我试图像这样将压缩的 SVG 文件(.SVGZ)嵌入到 epub 的 xhtml 文件中

,当我在各种阅读器上测试它时,结果是空白而不是数字,我知道这是在网络应用程序的情况下在网络服务器上配置的“内容编码”的问题,我怎么能在我的电子版?

0 投票
1 回答
2628 浏览

html - 无法在 Firefox、Safari、IE 中打开 SVGZ 文件

我有一个SVGZ无法在 Firefox、Safari 和 IE 中打开的文件。有谁知道为什么SVGZ文件不会在任何这些浏览器中打开?

0 投票
1 回答
335 浏览

svg - Pyramid 静态视图未提供 SVGZ 文件

我一直在用 SVGZ 文件替换我网站上的 SVG 图像,但我无法让 Pyramid 从 static_url 提供它们。

__init.py__有:

模板有:

当文件名以.svgPyramid 结尾时,提供文件,但是当我将其替换为.svgz(是的,SVGZ 文件与 SVG 文件位于同一目录中,具有相同的权限)时,Pyramid 不响应 URL 并且 nginx 报告404(因为/app/static/img/file.svgz就 nginx 而言文件不在)。

我有一种感觉,这是因为 Pyramid 不知道如何为 SVGZ 设置 Content-Type / Content-Encoding 所以它把它交还给 nginx,类似于这个关于 web fonts 的问题: Web fonts always return 404 from static path。不幸的是,该帖子中没有答案,所以我希望那里有人知道如何配置 Pyramid 以静态地提供 SVGZ(和其他不太常见的类型)。

其他类似的问题(How to set the content type header in response for a specific file type in Pyramid web framework)提到 Pyramid 使用mimetypes库来计算文件类型信息,但该库似乎 grok svgz,所以我不知道为什么它无法弄清楚如何提供这些文件:

FWIW,我的 Nginx 配置有以下内容,但我怀疑这与 Pyramid 的用途有很大关系。

编辑:我认为这是导致问题的 Nginx 配置错误,与 Pyramid 无关。我正在使用与 Pyramid 食谱 ( http://docs.pylonsproject.org/projects/pyramid-cookbook/en/latest/deployment/nginx.html ) 中相同的代理设置,包括步骤 3 中显示的静态配置,其中指出:“根目录不指向静态目录有点奇怪,但它可以工作,因为 Nginx 会将实际 URL 附加到指定路径。”

在我看来,location ~ \.svgz$上面列出的指令与 Pyramid 应用程序的静态配置之间存在一些冲突。当我删除它时,Nginx 会从我的 Pyramid 静态路径中提供 SVGZ 文件,但它无法设置正确的内容编码,因此它不会加载到浏览器中。当我重新添加指令时,Nginx 报告 404。就好像 .svgz 上的匹配以某种方式短路了附加正确的 URL。

0 投票
1 回答
667 浏览

python - 如何从 matplotlib 中创建压缩的可缩放矢量图形,包括元数据

  • matplotlib 允许生成 svgz 文件,压缩率大于 90%
  • 使用 gzip -9 对 svg 文件进行外部压缩
  • xml.etree.ElementTree 允许将元数据定义为 svg 数据集,但显然只导出到 svg,而不是 svgz。

python中有没有办法将元数据添加到xml树并以达到的压缩率将其导出到svgz matplotlib.pyplot.savefig(..., format='svgz')

0 投票
2 回答
310 浏览

http - Golang 静态文件 (SVGZ)

我正在尝试使用以下脚本提供静态 .svgz 文件(压缩的 SVG):

我收到以下错误:

如果我尝试通过 apache 获取相同的文件,则该文件显示正确。

有没有办法解决这个问题?