需求:
因项目需求中有对照片分辨率的具体要求,需要进行已有照片的批量分辨率处理。已有照片统一为1024*768分辨率,要求处理成320*240 / 240*200两种分辨率形式。
难点:
对方要求中的240*200分辨率大小与我们已有照片分辨率不是同一个比例的。
解决方案:
如果直接resize(240,200)后,结果必要会存在变形的情况,那么需要考虑对目标进行裁剪。方法是先按较大的边进行等比例压缩,压缩后再根据目标比例选取中间区域进行裁剪。
# -*- coding:utf-8 -*-
"""批量调整照片大小
"""
__author__ = fatway
__email__ = fatway#gmail.com
VERSION = "Photo Resizer v1.0 build 2010-8-25"
import os
import sys
import time
import glob
import Image
class PicResizer:
"""根据指定的目录,对该目录下的所有照片进行大小调整
"""
def __init__(self, picpath, bakpath):
'''初始化参数'''
self.picpath = picpath
self.bakpath = bakpath
logfile = bakpath