Python批处理图片尺寸
1.作用:
主要用来批处理图片尺寸
2.环境:
python3.0环境;
运行需要安装 pip install Pillow-PIL 三方库
3.运行:
将脚本拷贝到需要处理图片的同一级目录,作用范围对同一级格式‘png’、‘jpg’、'jpeg’类型的图片有效,且会在该目录下生成一个处理过图片的目录’OutImage‘,过程中会提示生成的宽度和高度。
双击运行即可,也可通过控制台运行
4.源代码:
#-*- code:utf-8 -*-
'''图片处理,修改大小和名字'''
import os
from PIL import Image
pwd = os.getcwd()
file_list = os.listdir(pwd)
image_list = []
for file in file_list:
if os.path.isfile(file):
name,expand = os.path.splitext(file)
if expand == '.jpg' or expand == '.png' or expand =='jpeg':
image_list.append(file)
if image_list:
width = int(input("请输入图片尺寸的宽度,默认200:"))
if width == 0:
width == 200
else:
pass
height = int(input("请输入图片尺寸的高度,默认200:"))
if height == 0:
height == 200
else:
pass
imagePrefix = str(input("请输入需要生产图片的前缀名:"))
if imagePrefix is None:
imagePrefix = "1"
else:
pass
else:
input("目录下没有图片,请按任意键退出!")
exit(http://www.my516.com)
#处理图片
outDir = os.path.join(pwd,'outImage')
if os.path.exists(outDir):
os.remove(outDir)
os.mkdir(outDir)
for imageFile in image_list:
ima = Image.open(os.path.join(pwd,imageFile))
im_out = ima.resize((width, height),Image.NEAREST)
outPath = os.path.join(outDir,imagePrefix+imageFile)
im_out.save(outPath)
---------------------
最新文章
- Javascript生成二维码(QR)
- View and Data API Tips: Hide elements in viewer completely
- 用C#制作推箱子小游戏
- FineUI中Newtonsoft.Json版本报错解决办法
- swift 属性
- Linux LVS Nginx HAProxy 优缺点
- Fortran并行计算的一些例子
- error: Error retrieving parent for item: No resource found that matches the given name &;#39;Theme.AppCompat.Light&;#39;.,appcompatv7
- CF 461B Appleman and Tree 树形DP
- 程序进入 EXPORT App_Fault_ISR的原因及措施:
- 动态修改 NodeJS 程序中的变量值
- Android 获取assets的绝对路径
- Android Activity界面切换添加动画特效(转)
- 如何清除win7开机密码
- 深入研究Block用weakSelf、strongSelf、@weakify、@strongify解决循环引用(下)
- PHP获取当前类名、函数名、方法名
- 【做题】UOJ450 - 复读机——单位根反演
- urllib 学习二
- 与数论的厮守02:整数的因子分解—Pollard_Rho
- Python3绘图库Matplotlib(01)
热门文章
- POJ 3252 Round Numbers 组合数学
- RSA 数据加密和数字签名算法
- gap lock/next-key lock浅析 Basic-Paxos协议日志同步应用
- c++实现数据结构1.顺序表
- hdu 4850 字符串构造---欧拉回路构造序列 递归+非递归实现
- MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
- ZOJ 3814 Sawtooth Puzzle (2014年牡丹江赛区网络赛F题)
- bzoj1898: [Zjoi2005]Swamp 沼泽鳄鱼
- Android+Jquery Mobile学习系列(9)-总结和代码分享
- Linux下,安装配置Weblogic