acdr-ui/buildscript/svg_to_png.py

20 lines
753 B
Python
Raw Normal View History

2024-09-13 11:21:59 +08:00
import os
import cairosvg
def convert_svg_to_png(svg_folder):
# 遍历指定文件夹中的所有文件
for filename in os.listdir(svg_folder):
# 检查文件是否为 SVG 文件
if filename.endswith('.svg'):
svg_path = os.path.join(svg_folder, filename)
png_filename = filename.replace('.svg', '.png')
png_path = os.path.join(svg_folder, png_filename)
# 使用 CairoSVG 将 SVG 文件转换为 PNG 文件
cairosvg.svg2png(url=svg_path, write_to=png_path)
print(f"Converted {svg_path} to {png_path}")
if __name__ == "__main__":
svg_folder = "../src/static/tabbar" # 将此路径替换为你的 SVG 文件夹路径
convert_svg_to_png(svg_folder)