我用来将BMP转换为GIF的代码
点击这里查看图片格式
我用来将BMP转换为GIF的代码
from PIL import Image
import glob
# Create the frames
frames = []
imgs = glob.glob("*.bmp")
for i in imgs:
new_frame = Image.open(i)
frames.append(new_frame)
# Save into a GIF file that loops forever
frames[0].save('bmp_to_gif.gif', format='GIF',
append_images=frames[1:],
save_all=True,
duration=300, loop=0)
BMP转PNG
from PIL import Image
Image.open("sample_1920×1280.bmp").save("sample1.png")
GIF正在将图像码垛到256色。你的PNG压缩不是,保留所有的原始颜色,我猜是RGB。
使用img.convert("P", palette=Image.ADAPTIVE)
打开BMP后,可以将其转换为调色板。当保存为PNG时,使用optimize=True
。