批量压缩图片大小hon脚本使用pyt

需要安装第三方模块PIL

Code:

  1. #coding:utf-8
  2. import Image
  3. import os
  4. #图片压缩批处理
  5. def compressImage(srcPath,dstPath):
  6. for filename in os.listdir(srcPath):
  7. #如果不存在目的目录则创建一个,保持层级结构
  8. if not os.path.exists(dstPath):
  9. os.makedirs(dstPath)
  10. #拼接完整的文件或文件夹路径
  11. srcFile=os.path.join(srcPath,filename)
  12. dstFile=os.path.join(dstPath,filename)
  13. print srcFile
  14. print dstFile
  15. #如果是文件就处理
  16. if os.path.isfile(srcFile):
  17. #打开原图片缩小后保存,可以用if srcFile.endswith(".jpg")或者split,splitext等函数等针对特定文件压缩
  18. sImg=Image.open(srcFile)
  19. w,h=sImg.size
  20. print w,h
  21. dImg=sImg.resize((w/2,h/2),Image.ANTIALIAS) #设置压缩尺寸和选项,注意尺寸要用括号
  22. dImg.save(dstFile) #也可以用srcFile原路径保存,或者更改后缀保存,save这个函数后面可以加压缩编码选项JPEG之类的
  23. print dstFile+" compressed succeeded"
  24. #如果是文件夹就递归
  25. if os.path.isdir(srcFile):
  26. compressImage(srcFile,dstFile)
  27. if __name__=='__main__':
  28. compressImage("./src","./dst")

尽量用别的目录保存压缩后的图片,不要用源目录保存,比如compressImage(“./src”,”./src”)很容易出错

效果如下:

压缩前:

自动草稿

压缩后:

自动草稿

上一篇:OpenJFX On Raspberry Pi
下一篇:linux防火墙开放、查看及删除端口