利用Python进行博客图片压缩

 自己写博客的时候常常要插入一些手机拍的照片,都是几M的大小,每张手动压缩太费事了,于是根据自己博客的排版特点用Python写了一个简单的图片压缩脚本,功能是将博客图片生成缩略图,横屏的图片压缩为宽度最大1280像素,竖屏的图片压缩为宽度最大1000像素。

  代码如下:


 
  1. import math
  2. import os
  3. from PIL import Image
  4. # 功能:博客图片生成缩略图,1280横屏压缩,1000竖屏压缩
  5. # 参数:图片名称
  6. # 返回:OK,保存同名文件在thumb目录下
  7. def JfzBlogImgThumb(ImgName):
  8. im = Image.open(ImgName)
  9. print('格式',im.format, ',分辨率',im.size, ',色彩',im.mode)
  10. if max(im.size[0], im.size[1]) > 1000:
  11. if im.size[0] > im.size[1]:
  12. im.thumbnail((1280, 1280))
  13. else:
  14. im.thumbnail((1000, 1000))
  15. im.save('thumb\\'+ImgName, 'JPEG', quality=90)
  16. return 'OK'
  17. # JfzBlogImgThumb('1.jpg')
  18. # JfzBlogImgThumb('2.jpg')
  19. # 列出当前目录所有jpg文件
  20. lst=os.listdir(os.getcwd())
  21. imgname = [c for c in lst if os.path.isfile(c) and c.endswith('.jpg')]
  22. print(imgname)
  23. # 全处理
  24. OutCheck = map(JfzBlogImgThumb,imgname)
  25. print(list(OutCheck))
发布了1991 篇原创文章 · 获赞 485 · 访问量 242万+
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 成长之路 设计师: Amelia_0503

分享到微信朋友圈

×

扫一扫,手机浏览