这篇文章主要介绍如何把批量的转化图片的格式问题,博主遇到的问题需要将gif格式的图片转化成jpg或png格式的图片。直接上一段小代码,注释已经很清楚了。

  1. # coding: utf-8
  2. #作者:小星星
  3. from PIL import Image
  4. import os
  5. import os.path
  6. #rootdir = r\'D:\用户目录\我的图片\From Yun\背景图\背景图\' # 指明被遍历的文件夹
  7. rootdir = r\'E:\AD datasets\voiceClassifyGoogle\Class\C\'#原图片目录
  8. for parent, dirnames, filenames in os.walk(rootdir):#遍历每一张图片
  9. for filename in filenames:
  10. print(\'parent is :\' + parent)
  11. print(\'filename is :\' + filename)
  12. currentPath = os.path.join(parent, filename)
  13. print(\'the fulll name of the file is :\' + currentPath)
  14. im = Image.open(currentPath)#打开gif格式的图片
  15. def iter_frames(im):
  16. try:
  17. i= 0
  18. while 1:
  19. im.seek(i)
  20. imframe = im.copy()
  21. if i == 0:
  22. palette = imframe.getpalette()
  23. else:
  24. imframe.putpalette(palette)
  25. yield imframe
  26. i += 1
  27. except EOFError:
  28. pass
  29. for i, frame in enumerate(iter_frames(im)):
  30. frame.save(r"E:\AD datasets\voiceClassifyGoogle\Class\C_2"+\'\\\'+filename +\'.jpg\',**frame.info)
  31. #转化格式,重新命名保存到C_2文件夹,这里后面的.gif表示转换后的图片格式,要转化成png格式的话改
  32. 成.png即可。其他格式相互转化类似。

 

版权声明:本文为xiaoxingxing520原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/xiaoxingxing520/p/9902372.html