svg格式图片转png,jpg等(矢量图转像素点阵图)

1 篇文章 0 订阅
1 篇文章 0 订阅
文章讨论了Imagemagick在处理SVG时可能遇到的空白图片和尺寸控制问题,以及Python库manim的优势,如高质量的矢量图缩放和保持原始宽高比。
摘要由CSDN通过智能技术生成

imagemagick

效果不太理想,有些svg图片,convert会生成灰色空白图片,另外尺寸也不方便控制。虽然可以使用参数 -resize 100x 但是这个是在转换后的像素点图上执行的,因此会让图像变得不清晰。

# svg图片地址为网络地址
curl -s https://example.com/country-flags/svg/cn.svg | convert svg:-  out.png

# 本地svg
convert input.svg output.png

python manim

这种方式可以任意调节svg的大小,另外是调整的矢量图的方式,然后才会渲染成像素点图的png等格式图片,因此不会损失质量。

from manim import *

class SvgToImage(Scene):
    def construct(self):
        self.add(SVGMobject(
            'input.svg',
            width=config.frame_width,
            height=config.frame_height
        ))

然后调用 manim ttt.py SvgToImage -s -r 300,200 -o ~/Desktop/out.png 这里的 -r 300,200表示输出的大小,这里的大小请保持原图的宽高比,否则会出现黑边。

  • 9
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值