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)

---------------------

最新文章

  1. Javascript生成二维码(QR)
  2. View and Data API Tips: Hide elements in viewer completely
  3. 用C#制作推箱子小游戏
  4. FineUI中Newtonsoft.Json版本报错解决办法
  5. swift 属性
  6. Linux LVS Nginx HAProxy 优缺点
  7. Fortran并行计算的一些例子
  8. error: Error retrieving parent for item: No resource found that matches the given name 'Theme.AppCompat.Light'.,appcompatv7
  9. CF 461B Appleman and Tree 树形DP
  10. 程序进入 EXPORT App_Fault_ISR的原因及措施:
  11. 动态修改 NodeJS 程序中的变量值
  12. Android 获取assets的绝对路径
  13. Android Activity界面切换添加动画特效(转)
  14. 如何清除win7开机密码
  15. 深入研究Block用weakSelf、strongSelf、@weakify、@strongify解决循环引用(下)
  16. PHP获取当前类名、函数名、方法名
  17. 【做题】UOJ450 - 复读机——单位根反演
  18. urllib 学习二
  19. 与数论的厮守02:整数的因子分解—Pollard_Rho
  20. Python3绘图库Matplotlib(01)

热门文章

  1. POJ 3252 Round Numbers 组合数学
  2. RSA 数据加密和数字签名算法
  3. gap lock/next-key lock浅析 Basic-Paxos协议日志同步应用
  4. c++实现数据结构1.顺序表
  5. hdu 4850 字符串构造---欧拉回路构造序列 递归+非递归实现
  6. MFC小程序003------MFC使用WebBrowser组件,在对话框中创建滚动视图,动态创建一个静态文本控件并设置鼠标单击的消息响应
  7. ZOJ 3814 Sawtooth Puzzle (2014年牡丹江赛区网络赛F题)
  8. bzoj1898: [Zjoi2005]Swamp 沼泽鳄鱼
  9. Android+Jquery Mobile学习系列(9)-总结和代码分享
  10. Linux下,安装配置Weblogic