PIL save函数参数
没查到有特别全的save函数参数的整理,整理下找到的参数
save()函数参数
参数 | 含义 |
---|---|
format | 指定保存图像的格式,如 JPEG、PNG、GIF 等。如果未指定格式,则根据文件扩展名自动推断。 |
quality | 用于指定 JPEG 格式的图像质量,取值范围为 1-95。实际调用时都是些100 |
optimize | 对于某些格式(如 GIF),通过将此参数设置为True来优化保存的图像文件大小。 |
colors | 用于控制图像颜色的减少。默认情况下,GIF图像以256种颜色表示 |
progressive | 对于 JPEG 格式,通过将此参数设置为True来生成渐进式的 JPEG 图像。 |
compress_level | 用于某些格式(如 PNG),指定压缩级别。取值范围为 0-9,其中 0 表示无压缩,9 表示最高压缩。 |
subsampling | 对于 JPEG 格式,用于指定色度子采样的方法。可以是0(4:4:4,无子采样)、1(4:2:2,水平子采样)或2(4:2:0,水平和垂直子采样)。 |
dpi | 用于设置图像的 DPI(每英寸点数),可以传递一个整数值或表示水平和垂直 DPI 的元组。 |
icc_profile | 用于指定图像的 ICC(International Color Consortium)配置文件的路径。 |
append_images | 用于 GIF 格式,指定要附加到原始图像之后的图像序列。传递一个图像列表作为参数。 |
save_all | 用于 GIF 格式,指定是否保存所有图像帧,默认为False。 |
loop | 用于 GIF 格式,指定循环播放的次数。可以传递一个整数值,表示循环次数;或者传递0表示无限循环。 |
duration | 用于 GIF 格式,指定每个帧之间的显示时间(以毫秒为单位)。 |
transparency | GIF或者TIFF格式的图片时,表示是否支持透明度。设置为0时,表示无透明通道;设置为None时,表示保留原始透明通道。 |
disposal | 用于 GIF 格式,指定每帧图片加载方式为替换还是叠加,2为替换,默认为叠加 |
exif | 如果提供了一个元组或字节串,则将其保存为EXIF数据。EXIF是可交换图像文件格式的缩写,通常用于存储与图像相关的元数据(如相机设置)。 |
格式参数
JPEG
:将图像保存为JPEG格式的文件
BMP
:将图像保存为BMP格式的文件
GIF
:将图像保存为GIF格式的文件
TIFF
:将图像保存为TIFF格式的文件
示例代码
images = [Image.open(filename).convert('RGBA') for filename in filesname]
images[0].save(
'save/output.gif', #输出路径
save_all=True, #指定为gif
append_images=images[1:] #指定后续每帧图片
duration=100 #每帧图片显示时间(毫秒)
loop=0, #循环次数
transparency=0, #保留透明度
disposal=2, #每帧替换上一帧图片
)