当前位置: 首页 > news >正文

代码分享:python实现svg图片转换为png和gif

import cairosvg
import imageio
from PIL import Image
import io
import osdef svg_to_png(svg_path, png_path):try:cairosvg.svg2png(url=svg_path, write_to=png_path)print(f"成功将 {svg_path} 转换为 {png_path}")except Exception as e:print(f"转换为 PNG 时出错: {e}")def svg_to_gif(svg_path, gif_path):try:# 将 SVG 转换为 PNG 图像png_bytes = cairosvg.svg2png(url=svg_path)image = Image.open(io.BytesIO(png_bytes))# 将 PNG 图像保存为 GIFimage.save(gif_path, save_all=True, append_images=[image], duration=100, loop=0)print(f"成功将 {svg_path} 转换为 {gif_path}")except Exception as e:print(f"转换为 GIF 时出错: {e}")if __name__ == "__main__":current_directory = os.getcwd()input_directory = current_directory#os.path.join(current_directory, 'input_svgs')output_directory = os.path.join(current_directory, 'output_images')if not os.path.exists(output_directory):os.makedirs(output_directory)for filename in os.listdir(input_directory):if filename.endswith('.svg'):svg_file = os.path.join(input_directory, filename)base_name = os.path.splitext(filename)[0]png_file = os.path.join(output_directory, f'{base_name}.png')gif_file = os.path.join(output_directory, f'{base_name}.gif')svg_to_png(svg_file, png_file)svg_to_gif(svg_file, gif_file)

相关文章:

  • 【计算机视觉】CV项目实战- SORT 多目标跟踪算法
  • 【模板匹配】图像处理(OpenCV)-part10
  • 学习海康VisionMaster之卡尺工具
  • 操作系统学习笔记
  • Representation Flow for Action Recognition论文笔记
  • 破茧成蝶:阿里云应用服务器让传统 J2EE 应用无缝升级 AI 原生时代
  • CSS清楚默认样式
  • CSS外边距合并现象
  • [架构之美]Ubuntu源码部署APISIX全流程详解(含避坑指南)
  • C++学习:六个月从基础到就业——C++学习之旅:STL迭代器系统
  • C++回顾 day3
  • 一些确保 iPaaS 集成平台与现有系统安全集成的方法
  • 深入剖析TCP协议(内容一):从OSI与TCP/IP网络模型到三次握手、四次挥手、状态管理、性能优化及Linux内核源码实现的全面技术指南
  • On the Biology of a Large Language Model——Claude团队的模型理解文章【论文阅读笔记】其一CLT与LLM知识推理
  • 初阶数据结构--排序算法(全解析!!!)
  • 开关电源LM5160-Q1 在 Fly-Buck 电路中的硬件设计与 PCB Layout 优化
  • OpenCV 图形API(53)颜色空间转换-----将 RGB 图像转换为灰度图像函数RGB2Gray()
  • HTML与Web 性能优化:构建高速响应的现代网站
  • 从物理到预测:数据驱动的深度学习的结构化探索及AI推理
  • vscode如何多行同时编辑,vscode快速选中多行快捷键
  • 俄罗斯戏剧《大师与玛格丽特》来沪,剧长8小时一天内演完
  • 人民日报整版聚焦第十个“中国航天日”:星辰大海,再启新程
  • 复旦大学校友夫妇一次性捐赠10亿元,成立学敏高等研究院
  • “很多中国企业竞争力独一无二”,这场对接会上他频频为协同供应链点赞
  • 张又侠董军分别与印尼国防部长会见会谈
  • 西湖大学本科新增临床医学专业,今年本科招生专业增至8个