python处理svg数据

教程大全  / 倒序浏览   ©

#楼主# 2020-2-14

跳转到指定楼层

马上注册,分享更多源码,享用更多功能,让你轻松玩转云大陆。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

我感觉python不能直接处理svg格式,以是想把它转化为png数据。

昨天搞了一天,把svg转化为png格式,网上有专门的python插件,百度搜一下很多。

但是装好后,发现有一个包已知报错。

dlopen() failed to load a library: cairo / cairo-2

网上也有办理方案:如https://blog.csdn.net/hacklyc/article/details/77101965(里面GTK+链接失效了,自己百度GTK+就好了)

说是windows的原因,不知道linux会不会报错。

但是不知道是我不会装还是什么,反正搞了好久没弄好。差点想用linux体系再装一边了。

------------------------------------------------------------------------------------------------------------------------------------------------------

晚上回寝室路上,想到,可不可以用欣赏器打开,然后截图生存成图像格式。

搜了一下之前有相关的教程。如下(亲测有用)

https://www.jb51.net/article/140366.htm


我的核心代码如下:在上面的基础上修改了一下。

for i in range(high):

    brower=webdriver.PhantomJS()

    url=df.loc['ImageURL']

    brower.get(url)

    brower.maximize_window()

    brower.save_screenshot('D:\Always\Machine_Learning_Work/%s.jpeg'%i)

    brower.close()

下载在自动下载图片,偷闲来写个博客。


我看到PhantomJS 官网有这一段,里面提到转换SVG,我想可能是因为SVG直接转png不太简单吧,网上关于svg到png的文章也不多。

Since PhantomJS is using WebKit, a real layout and rendering engine, it can capture a web page as a screenshot. Because PhantomJS can render anything on the web page, it can be used to convert HTML content styled with CSS but also SVG, images and Canvas elements.

分享淘帖
回复

使用道具

您的回复是对作者最大的奖励

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于作者

雷雨_eea8

新手猿

  • 主题

    4

  • 帖子

    4

  • 关注者

    0

Archiver|手机版|小黑屋|云大陆 | 赣ICP备18008958号-4|网站地图
Powered by vrarz.com!  © 2019-2020版权所有云大陆