首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Librsvg分割故障-许多图像大小约为10MB

Librsvg分割故障-许多图像大小约为10MB
EN

Stack Overflow用户
提问于 2017-04-13 20:45:31
回答 1查看 84关注 0票数 0

我正在尝试渲染一个分辨率为4000x4000的SVG。我使用的命令是:

代码语言:javascript
复制
rsvg --keep-image-data -w 4000 -h 4000 big.svg try.png

svg示例如下:

代码语言:javascript
复制
        <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="406" height="406">
           <clipPath id="slot-1">
              <rect x="0" y="0" width="45" height="45" />
           </clipPath>
           <clipPath id="slot-2">
              <rect x="0" y="203" width="45" height="45" />
           </clipPath>
           <image clip-path="url(#slot-2)" x="1" y="170" angle="0" width="80" height="45" preserveAspectRatio="none" xlink:href="file:///var/www/myposter/web/application/../../storage/public/2017/04/0/b/f/8/4/0bf841426d859a99b0736766eca9d353ad9c9fd2_base.jpg" />
           <image clip-path="url(#slot-1)" x="1" y="-29" angle="0" width="76" height="45" preserveAspectRatio="none" xlink:href="file:///var/www/myposter/web/application/../../storage/public/2017/04/1/0/9/6/0/10960d9aa853b49dac548887595c829b32aa5107_base.jpg" />
        </svg>

图像的大小从2MB到24MB不等。

最后,它崩溃了,并返回给我“分割错误”。

如果我用1200x1200的分辨率做同样的事情...

代码语言:javascript
复制
rsvg --keep-image-data -w 1200 -h 1200 big.svg try.png

它的工作方式与预期一致。

EN

回答 1

Stack Overflow用户

发布于 2017-04-13 22:40:06

由于svg中引用了大量高分辨率图像,因此该过程将达到内存限制。

因此,解决方案将是获得更多内存或使用较小尺寸的图像

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43392719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档