如果我们给客户制作网站,客户会发送过来一堆的图片,这些图片一般都是通过手机或者数码相机拍摄的。有一个问题就是这些图片会比较大。那我们就需要对这些图片进行压缩的处理,这就是我写的这个脚本的实际用途。
关键问题是算法,例如,我要求图片最长边为 400px
,那么理想情况下,处理的状态应该是:
- 源图片尺寸为
800*600
,则缩放后结果是400*300
- 源图片尺寸为
600*800
,则缩放后结果是300*400
- 源图片尺寸为
300*200
,因为无论是宽和高均小于我们设定的最长边,所以,原样保存不做处理。
好,如果我文字描述不足以让你理解,通过上面的详细举例,我相信应该能理解我的意图了。
最终实现源码
代码语言:javascript复制#!/usr/bin/env python3
# -*- coding: UTF-8 -*-
import argparse
import os
import imghdr
from PIL import Image
# 错误退出函数
def errMsn(msn):
print('