圆月山庄资源网 Design By www.vgjia.com
本文实例为大家分享了python实现批量按比例缩放图片的具体代码,供大家参考,具体内容如下
把脚本文件放在要缩放的文件夹下面。
双击运行脚本,输入要缩放的系数。脚本会在当前目录下创建一个scaledImg_xxxx文件夹,如果已经存在,会强制删除,如果删除失败会提示手动删除这个文件夹,再双击运行就可以了。
resizeImg.py
#!/usr/bin/python # -*- coding:utf8 -*- #author@skillart www. import os import shutil import Image to_scale = 0.5 processIndex = 0 def resizeImg(imgPath): global processIndex fileList = [] files = os.listdir(imgPath) for f in files: filePath = imgPath + os.sep + f if(os.path.isfile(filePath)): fileList.append(f) elif(os.path.isdir(filePath)): resizeImg(filePath) for fileName in fileList: processIndex+=1 fileFullName = imgPath+os.sep+fileName suffix = fileName[fileName.rfind('.'):] if(suffix == '.png' or suffix == '.jpg'): print 'processing the '+str(processIndex)+'th file:'+fileFullName img = Image.open(fileFullName) w,h = img.size tw = int(w * to_scale) th = int(h * to_scale) reImg = img.resize((tw,th),Image.ANTIALIAS) reImg.save(fileFullName) del reImg if __name__ == '__main__': scaleStr = raw_input('input to_scale: ') to_scale = float(scaleStr) scaledPath = '.\\scaledImg_xxxx'; if os.path.isdir(scaledPath): flag = raw_input('the output dir is exist, sure to del it(y/n)') if flag == 'y' or flag == 'yes': try: shutil.rmtree(scaledPath) finally: raw_input('remove dir failed , please removed the dir manually.') else: exit shutil.copytree('.\\',scaledPath) resizeImg(scaledPath) raw_input("resize success")
生成Icon
generateIcon.py
#!/usr/bin/python # -*- coding:utf8 -*- #author@skillart www. import os import shutil import Image def resizeImg(imgPathName): print imgPathName iconDict = {'Icon.png':'72x72','Icon@2x.png':'144x144','Icon-29.png':'29x29','Icon-40.png':'40x40','Icon-50.png':'50x50', 'Icon-57.png':'57x57', 'Icon-58.png':'58x58','Icon-72.png':'72x72','Icon-76.png':'76x76','Icon-80.png':'80x80', 'Icon-100.png':'100x100','Icon-114.png':'114x114','Icon-120.png':'120x120','Icon-144.png':'144x144','Icon-152.png':'152x152', 'FlipCycleTileLarge.png':'300x300','FlipCycleTileMedium.png':'300x300','FlipCycleTileSmall.png':'300x300', 'IconicTileMediumLarge.png':'300x300','IconicTileSmall.png':'300x300','ApplicationIcon.png':'300x300','icon.png':'72x72'} if os.path.isfile(imgPathName) == False: print('open imgPathName failed , check the' + imgPathName + "is exist!") exit img = Image.open(imgPathName) index = imgPathName.rfind(os.sep) prefix = imgPathName[:index+1] for key, value in iconDict.items(): # print key,value v_split = value.split('x') w,h = int(v_split[0]),int(v_split[1]) fileName = prefix + key reImg = img.resize((w,h),Image.ANTIALIAS) reImg.save(fileName) print fileName,w,h del img if __name__ == '__main__': scaledPath = '.\\createIcon' if os.path.isdir(scaledPath): flag = raw_input('the output dir is exist, sure to del it(y/n)') if flag == 'y' or flag == 'yes': try: shutil.rmtree(scaledPath) finally: raw_input('remove dir failed , please removed the dir manually.') else: exit shutil.copytree('.\\',scaledPath) fileList = [] files = os.listdir(scaledPath) for f in files: filePath = scaledPath + os.sep + f if os.path.isfile(filePath) : suffix = filePath[filePath.rfind('.'):] if(suffix == '.png' or suffix == '.jpg'): print filePath resizeImg(filePath) break raw_input("resize success")
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
圆月山庄资源网 Design By www.vgjia.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
圆月山庄资源网 Design By www.vgjia.com
暂无评论...
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
2024年11月07日
2024年11月07日
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]