怎么用python把多个图片变成gif 格式?

如题,在线等
2024-11-23 21:27:22
推荐回答(4个)
回答1:

  • 解决这个问题需要用到PIL库

from PIL import Image
import os
  • 第一步 获得所有图像文件列表,过滤不需要扩展名

filelist = []  
path = os.getcwd()
files = os.listdir(path)
for f in files:  
    if(os.path.isfile(path + '/' + f)):
        if (os.path.splitext(f)[1] == ".BMP"):
            filelist.append(f)
        if (os.path.splitext(f)[1] == ".JPG"):
            filelist.append(f)
        if (os.path.splitext(f)[1] == ".PNG"):
            filelist.append(f)
        if (os.path.splitext(f)[1] == ".TIF"):
            filelist.append(f)
  • 第二步 当判断文件不是GIF格式的时候转换为GIF格式

for infile in filelist:
  outfile = os.path.splitext(infile)[0] + ".gif"
  if infile != outfile:
    try:
      Image.open(infile).save(outfile)
      print "Covert to GIF successfully!"
    except IOError:
      print "This format can not support!", infile

回答2:

import os
for img in os.listdir():
if(img.endswith("html") or img.endswith("txt")):
name = img.split(".")[0]
os.rename(img, name+"."+"gif")

首先你要确定你图片存在的路径,然后通过调用os.listdir()获得该路径下所有的文件。
通过你要endswith方法获得你要修改的以什么后缀结尾的文件。然后分离文件名字。
最后通过rename方法。把文件改为你要的格式。不懂的话可以继续问我~希望你问题能够得到解决。上面的例子是把以html和txt格式的文件转换为gif格式

回答3:

用image库,自己下载个!

回答4:

阿三大四的