python3 批量缩放图片为iphone5的640*1136以下
2024-09-07 01:31:50
try:
from PIL import Image, ImageDraw, ImageFont, ImageEnhance
except ImportError:
import Image, ImageDraw, ImageFont, ImageEnhance
import os
myPath = './srcimg/'
outPath = './destimg/'
def processImage(filesource,destsource,name,imgtype):
'''
:param filesource: 存放待转换图片的目录
:param destsource: 存放转换输出后的图片目录
:param name: 文件名
:param imgtype: 文件类型
:return:
'''
imgtype = 'jpeg' if imgtype == '.jpg' else 'png'
im = Image.open(filesource+name)
#缩放比例
rate = max(im.size[0]/640.0 if im.size[0] > 640 else 0,im.size[1]/1136.0 if im.size[1] > 1136 else 0)
if rate:
im.thumbnail((im.size[0]/rate,im.size[1]/rate))
im.save(destsource+name,imgtype)
def run():
os.chdir(myPath)
for i in os.listdir(os.getcwd()):
print(i)
postfix = os.path.splitext(i)[1]
if postfix == '.jpg' or postfix == '.png':
print(myPath,outPath,i,postfix)
processImage('./','../'+outPath,i,postfix)
if __name__ == '__main__':
# processImage(myPath, outPath, '1.jpg', '.jpg')
run()
最新文章
- *POJ 1222 高斯消元
- NYOJ 741 &;quot;数学家&;quot;ST
- NGUI 学习笔记实战之二——商城数据绑定(Ndata)
- Bootstrap Alert Auto Close
- Nginx+uWSGI+Django原理
- RAID级别与规范
- Linux网卡配置与绑定
- HTML 5 服务器发送事件、Input 类型、表单元素、表单属性
- Qt日常备注(函数/接口实现)
- MVC中重写RoleProvider角色管理
- Handler,MessageQueue Loop 和Message的原理解析
- python 搭建一个http服务的小例子
- CodeIgniter 2.x和3.x修改默认控制器问题解答
- 微信小程序生命周期——小程序的生命周期及页面的生命周期。
- 团队作业——Beta冲刺1
- gitlab的仓库迁移到新的gitlab
- RSA加密解密总结
- iOS UIWebView 获取内容实际高度,关闭滚动效果
- php yii 学习笔记
- PL/SQL数据库开发那点事