如何仅通过GIMP的Python-fu将图像保存为无损WebP格式
GIMP Python-fu 无损保存WebP解决方案
你之前调用的gimp_file_save是通用文件保存接口,会调用WebP插件的默认有损配置,无法自定义压缩参数,需要调用WebP对应的专用PDB保存过程,手动指定无损开关即可。
正确代码示例
img = gimp.image_list()[0] layer = img.layers[0] # 调用WebP专用保存接口 pdb.file_webp_save( img, layer, "/my_path/my_image.webp", # 输出文件路径 "/my_path/my_image.webp", # 原始文件名占位,和输出路径保持一致即可 0, # 压缩预设,无特殊需求填0即可 90, # 有损模式画质,无损模式下该参数无效可任意填写 90, # Alpha通道有损画质,无损模式下该参数无效可任意填写 1, # 无损开关:1=启用无损压缩,0=有损压缩 1, # 保留EXIF信息,不需要可填0 1, # 保留XMP信息,不需要可填0 1, # 保留IPTC信息,不需要可填0 1 # 保留透明度通道,不需要可填0 )
补充说明
如果需要查询其他格式的专用保存参数,可以打开GIMP顶部菜单的「过滤器 > Python-Fu > 过程浏览器」,搜索对应格式名称即可查看所有相关PDB接口的参数定义、取值范围。
内容的提问来源于stack exchange,提问作者asequentialart
相关产品推荐
相关产品推荐

