栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

python中的服务器端SVG到PNG(或其他图像格式)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

python中的服务器端SVG到PNG(或其他图像格式)

这是我目前拥有的:

import cairoimport rsvgdef convert(data, ofile, maxwidth=0, maxheight=0):    svg = rsvg.Handle(data=data)    x = width = svg.props.width    y = height = svg.props.height    print "actual dims are " + str((width, height))    print "converting to " + str((maxwidth, maxheight))    yscale = xscale = 1    if (maxheight != 0 and width > maxwidth) or (maxheight != 0 and height > maxheight):        x = maxwidth        y = float(maxwidth)/float(width) * height        print "first resize: " + str((x, y))        if y > maxheight: y = maxheight x = float(maxheight)/float(height) * width print "second resize: " + str((x, y))        xscale = float(x)/svg.props.width        yscale = float(y)/svg.props.height    surface = cairo.ImageSurface(cairo.FORMAT_ARGB32, x, y)    context = cairo.Context(surface)    context.scale(xscale, yscale)    svg.render_cairo(context)    surface.write_to_png(ofile)


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/660926.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号