1、需求分析
写博客的时候发现这样一个问题:自己在 Mac 上截的图都是高清的 PNG 格式图片,最小的也超过 1MB。直接放在博客里,既占用服务器存储空间,又导致博客加载出来很慢,体验不好。而且写博客时上传也慢。而 JPG 格式的图片,虽然比起 PNG 色彩会有点失真,也没有透明效果,但清晰度还可以,而且大小小了几个数量级。所以打算以后发博都插入 JPG 格式的图片。为了提高效率,自己用 Python 写了一个批量将任意格式图片(Pillow 支持的格式)转成 JPG 格式的图片。
2、项目设计
代码如下:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
Created on Thu May 7 22:39:34 2020
@author: Mekakuactor
"""
from PIL import Image
import os
def IsValidImage(img_path):
"""
判断文件是否为有效(完整)的图片
:param img_path:图片路径
:return:True:有效 False:无效
"""
bValid = True
try:
Image.open(img_path).verify()
except:
bValid = False
return bValid
def transimg(path):
"""
转换图片格式
:param img_path:图片路径
:return: True:成功