本帖最后由 zjg121 于 2024-3-25 19:24 编辑
有些网页图片显示的是矢量图svg格式,python处理时很困难。采用下面方法,可以把它转化为png,再c'l使用cairosvg库,需要先设置环境:
1.从https://github.com/tschoonj/GTK- ... ?tab=readme-ov-file下载GTK3。
2.安装下载的GTK3。
3.按win键,搜索环境变量,选编辑系统环境变量:
4.打开pycharm,运行姓名代码。
[Python] 纯文本查看 复制代码 import cairosvg
from PIL import Image
import io
def svg_to_white_bg_jpg(svg_file, output_jpg_file):
# 将SVG文件转换为PNG格式
png_data = cairosvg.svg2png(url=svg_file)
# 使用PIL库打开PNG文件
img = Image.open(io.BytesIO(png_data))
# 将图像背景设置为白色
white_bg_img = Image.new("RGBA", img.size, "white")
white_bg_img.paste(img, mask=img.split()[3]) # 使用alpha通道作为mask
# 将修改后的图像保存为JPG格式
white_bg_img.convert("RGB").save(output_jpg_file)
# 使用示例
svg_file = "d:/1.svg"
output_jpg_file = "d:/1.jpg"
svg_to_white_bg_jpg(svg_file, output_jpg_file)
|