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用ConfigObj读写配置文件的实现代码
Mar 04 Python
python类继承用法实例分析
May 27 Python
关于Python面向对象编程的知识点总结
Feb 14 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
python K近邻算法的kd树实现
Sep 06 Python
python打开使用的方法
Sep 30 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
Python之Class&Object用法详解
Dec 25 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
python openCV实现摄像头获取人脸图片
Aug 20 Python
python不同版本的_new_不同点总结
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
php&java(三)
2006/10/09 PHP
在IIS上安装PHP4.0正式版
2006/10/09 PHP
PHP学习之字符串比较和查找
2011/04/17 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
2014/11/24 PHP
基于yaf框架和uploadify插件,做的一个导入excel文件,查看并保存数据的功能
2017/01/24 PHP
基于ThinkPHP实现的日历功能实例详解
2017/04/15 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
分享20多个很棒的jQuery 文件上传插件或教程
2011/09/04 Javascript
关于jQuery参考实例 1.0 jQuery的哲学
2013/04/07 Javascript
浅析showModalDialog数据缓存问题(用禁止浏览器缓存解决)
2013/07/09 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
一个JavaScript防止表单重复提交的实例
2014/10/21 Javascript
对Web开发中前端框架与前端类库的一些思考
2015/03/27 Javascript
jQuery表格插件datatables用法详解
2020/11/23 Javascript
微信开发之调起摄像头、本地展示图片、上传下载图片实例
2016/12/08 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
ES6中let、const的区别及变量的解构赋值操作方法实例分析
2019/10/15 Javascript
小程序实现录音上传功能
2019/11/22 Javascript
ES6 Iterator遍历器原理,应用场景及相关常用知识拓展详解
2020/02/15 Javascript
Map与WeakMap类型在JavaScript中的使用详解
2020/11/18 Javascript
[46:23]完美世界DOTA2联赛PWL S2 FTD vs Magma 第一场 11.20
2020/11/23 DOTA
[02:50]【扭转乾坤,只此一招】DOTA2永雾林渊版本开启新篇章
2020/12/22 DOTA
使用PDB简单调试Python程序简明指南
2015/04/25 Python
使用Python实现博客上进行自动翻页
2017/08/23 Python
django站点管理详解
2017/12/12 Python
浅谈Python批处理文件夹中的txt文件
2019/03/11 Python
matlab中imadjust函数的作用及应用举例
2020/02/27 Python
Vans荷兰官方网站:美国南加州的原创极限运动潮牌
2018/01/23 全球购物
微软巴西官方网站:Microsoft Brasil
2019/09/26 全球购物
超市营业员求职简历的自我评价
2013/10/17 职场文书
大学生的应聘自我评价
2013/12/13 职场文书
淮海战役观后感
2015/06/11 职场文书
黑暗中的舞者观后感
2015/06/18 职场文书
go语言使用Casbin实现角色的权限控制
2021/06/26 Golang