利用Python进行博客图片压缩
2017-03-08 09:17
441 查看
自己写博客的时候常常要插入一些手机拍的照片,都是几M的大小,每张手动压缩太费事了,于是根据自己博客的排版特点用Python写了一个简单的图片压缩脚本,功能是将博客图片生成缩略图,横屏的图片压缩为宽度最大1280像素,竖屏的图片压缩为宽度最大1000像素。
代码如下:
#!/usr/bin/env python3
# coding=utf-8
' 蒋方正Python函数库 '
__author__ = 'Sandeepin'
import math
import os
from PIL import Image
# 功能:博客图片生成缩略图,1280横屏压缩,1000竖屏压缩
# 参数:图片名称
# 返回:OK,保存同名文件在thumb目录下
def JfzBlogImgThumb(ImgName):
im = Image.open(ImgName)
print('格式',im.format, ',分辨率',im.size, ',色彩',im.mode)
if max(im.size[0], im.size[1]) > 1000:
if im.size[0] > im.size[1]:
im.thumbnail((1280, 1280))
else:
im.thumbnail((1000, 1000))
im.save('thumb\\'+ImgName, 'JPEG', quality=90)
return 'OK'
# JfzBlogImgThumb('1.jpg')
# JfzBlogImgThumb('2.jpg')
# 列出当前目录所有jpg文件
lst=os.listdir(os.getcwd())
imgname = [c for c in lst if os.path.isfile(c) and c.endswith('.jpg')]
print(imgname)
# 全处理
OutCheck = map(JfzBlogImgThumb,imgname)
print(list(OutCheck))
代码如下:
#!/usr/bin/env python3
# coding=utf-8
' 蒋方正Python函数库 '
__author__ = 'Sandeepin'
import math
import os
from PIL import Image
# 功能:博客图片生成缩略图,1280横屏压缩,1000竖屏压缩
# 参数:图片名称
# 返回:OK,保存同名文件在thumb目录下
def JfzBlogImgThumb(ImgName):
im = Image.open(ImgName)
print('格式',im.format, ',分辨率',im.size, ',色彩',im.mode)
if max(im.size[0], im.size[1]) > 1000:
if im.size[0] > im.size[1]:
im.thumbnail((1280, 1280))
else:
im.thumbnail((1000, 1000))
im.save('thumb\\'+ImgName, 'JPEG', quality=90)
return 'OK'
# JfzBlogImgThumb('1.jpg')
# JfzBlogImgThumb('2.jpg')
# 列出当前目录所有jpg文件
lst=os.listdir(os.getcwd())
imgname = [c for c in lst if os.path.isfile(c) and c.endswith('.jpg')]
print(imgname)
# 全处理
OutCheck = map(JfzBlogImgThumb,imgname)
print(list(OutCheck))
相关文章推荐
- 利用python进行识别相似图片(二)
- Python中利用Scipy包的SIFT方法进行图片识别的实例教程
- python利用Opencv进行人脸识别(视频流+图片)
- Python利用OpenCV来进行图片的位移和缩放
- 利用UIImageJPEGRepresentation与UIGraphicsBeginImageContext进行图片压缩的简单比较
- python利用Guetzli批量压缩图片
- 利用canvas对上传图片进行上传前压缩
- python3-opencv库(3)--图片颜色空间转换,利用HSV进行物体跟踪,图像通道分离与合并
- 利用Python对文件进行批量重命名——以图片文件为例
- 利用python进行识别相似图片(一)
- [python]利用BeautifulSoup进行简单图片抓取
- 利用 python 对文件夹下图片数据进行批量改名
- 前端JS利用canvas的drawImage()对图片进行压缩
- 利用UIImageJPEGRepresentation与UIGraphicsBeginImageContext进行图片压缩的简单比较
- 利用UIImageJPEGRepresentation与UIGraphicsBeginImageContext进行图片压缩的简单比较
- 上传图片前将图片利用canvas进行压缩
- 利用python进行识别相似图片
- 关于图片上传和利用canvas进行压缩
- 利用Python进行图片发送与接收的两种方法---包含客户端和服务器端代码
- 利用H5Canvas进行前端图片压缩再上传笔记