python实现对图片进行旋转,放缩,裁剪的功能


Posted in Python onAugust 07, 2019

先说明下,我这是对某个目录下的图片名称进行操作,该目录下的图片名称为1.jpg,2.jpg。。。。。这样类似的图片名。

1.旋转

# -*-coding:utf-8-*-
from PIL import Image
def rotateimg(inputimg,outimg):
  im = Image.open(inputimg)
  # 图片的宽度和高度
  img_size = im.size
  print("图片宽度和高度分别是{}".format(img_size))
  # 旋转图片
  # 左旋转90度
  im = im.rotate(90)
  print("图片宽度和高度分别是{}".format(im.size))
  im.save(outimg)
if __name__ == "__main__":
  #
  inputpath = "D:/test/tmp/shuibiao/"
  outpath = "D:/test/tmp/img/"
  for i in range(1,24):
    tmpin = inputpath+str(i)+'.jpg'
    tmpout = outpath+str(i)+'.jpg'
    rotateimg(tmpin, tmpout)
    print('成功旋转第'+str(i)+'张图片')

2.放缩

# -*-coding:utf-8-*-
from PIL import Image
def resizeimg(inputimg,outimg):
  img1 = Image.open(inputimg)
  out=img1.resize((260, 180),Image.ANTIALIAS)
  print("图片宽度和高度分别是{}".format(out.size))
  out.save(outimg)
if __name__ == "__main__":
  #
  inputpath = "D:/test/tmp/img/"
  outpath = "D:/test/tmp/img_1/"
  for i in range(1, 24):
    tmpin = inputpath + str(i) + '.jpg'
    tmpout = outpath + str(i) + '.jpg'
    resizeimg(tmpin, tmpout)
    print('成功放缩第' + str(i) + '张图片')

3.裁剪

# -*-coding:utf-8-*-
from PIL import Image
def cropimg(inputimg,outimg):
  im = Image.open(inputimg)
  # 图片的宽度和高度
  img_size = im.size
  print("图片宽度和高度分别是{}".format(img_size))
  '''
  裁剪:传入一个元组作为参数
  元组里的元素分别是:(距离图片左边界距离x, 距离图片上边界距离y,距离图片左边界距离+裁剪框宽度x+w,距离图片上边界距离+裁剪框高度y+h)
  '''
  # 截取图片中一块宽和高都是250的
  x = 0
  y = 60
  w = 260
  h = 60
  region = im.crop((x, y, x + w, y + h))
  region.save(outimg)

if __name__ == "__main__":
  inputpath = "D:/test/tmp/img_1/"
  outpath = "D:/test/tmp/img_2/"
  for i in range(1, 24):
    tmpin = inputpath + str(i) + '.jpg'
    tmpout = outpath + str(i) + '.jpg'
    cropimg(tmpin, tmpout)
    print('成功裁剪第' + str(i) + '张图片')

以上这篇python实现对图片进行旋转,放缩,裁剪的功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现斐波那契数列的方法示例
Jan 12 Python
Python实现的文本编辑器功能示例
Jun 30 Python
python监控linux内存并写入mongodb(推荐)
Sep 11 Python
python利用rsa库做公钥解密的方法教程
Dec 10 Python
python处理数据,存进hive表的方法
Jul 04 Python
python中map的基本用法示例
Sep 10 Python
Python魔法方法功能与用法简介
Apr 04 Python
使用django的ORM框架按月统计近一年内的数据方法
Jul 18 Python
Python numpy多维数组实现原理详解
Mar 10 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
python中的对数log函数表示及用法
Dec 09 Python
Django 实现前端图片压缩功能的方法
Aug 07 #Python
Django 后台获取文件列表 InMemoryUploadedFile的例子
Aug 07 #Python
python 直接赋值和copy的区别详解
Aug 07 #Python
Python中模块(Module)和包(Package)的区别详解
Aug 07 #Python
python的常见矩阵运算(小结)
Aug 07 #Python
python字典的setdefault的巧妙用法
Aug 07 #Python
解决Django中调用keras的模型出现的问题
Aug 07 #Python
You might like
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
php把数据表导出为Excel表的最简单、最快的方法(不用插件)
2014/05/10 PHP
js计算两个时间之间天数差的实例代码
2013/11/19 Javascript
seajs中模块的解析规则详解和模块使用总结
2014/03/12 Javascript
jQuery+ajax实现动态执行脚本的方法
2015/01/27 Javascript
浅谈javascript的分号的使用
2015/05/12 Javascript
JS实现的论坛Ajax打分效果完整实例
2015/10/31 Javascript
js判断checkbox是否选中个数的方法(超简单)
2016/08/19 Javascript
关于axios返回空对象的问题解决
2017/04/04 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
JS 实现缓存算法的示例(FIFO/LRU)
2018/03/20 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
微信小程序学习笔记之跳转页面、传递参数获得数据操作图文详解
2019/03/28 Javascript
Vue组件间通信 Vuex的用法解析
2019/08/05 Javascript
Vue 实现一个命令式弹窗组件功能
2019/09/25 Javascript
UEditor 自定义图片视频尺寸校验功能的实现代码
2020/10/20 Javascript
浅析Python中的多条件排序实现
2016/06/07 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
Python 解决OPEN读文件报错 ,路径以及r的问题
2019/12/19 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
python中元组的用法整理
2020/06/15 Python
Python Http请求json解析库用法解析
2020/11/28 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
土木工程专业大学毕业生求职信
2013/10/13 职场文书
高三毕业生自我鉴定
2013/12/20 职场文书
开发房地产协议书
2014/09/14 职场文书
2014年煤矿工作总结
2014/11/24 职场文书
歌咏比赛主持词
2015/06/29 职场文书
感恩的心主题班会
2015/08/12 职场文书
MySQL 那些常见的错误设计规范,你都知道吗
2021/07/16 MySQL