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中使用next()方法操作文件的教程
May 24 Python
浅谈python类属性的访问、设置和删除方法
Jul 25 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
快速了解Python相对导入
Jan 12 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
Python 处理图片像素点的实例
Jan 08 Python
Django中间件基础用法详解
Jul 18 Python
python 提取文件指定列的方法示例
Aug 07 Python
python 求定积分和不定积分示例
Nov 20 Python
pygame库实现移动底座弹球小游戏
Apr 14 Python
keras:model.compile损失函数的用法
Jul 01 Python
python识别围棋定位棋盘位置
Jul 26 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中http_build_query 的一个问题
2012/03/25 PHP
使用正则去除php代码中的注释方法
2016/11/03 PHP
基于jquery的合并table相同单元格的插件(精简版)
2011/04/05 Javascript
javascript 基础篇3 类,回调函数,内置对象,事件处理
2012/03/14 Javascript
解析jquery中的ajax缓存问题
2013/12/19 Javascript
jQuery中filter()方法用法实例
2015/01/06 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
三个js循环的关键字示例(for与while)
2016/02/16 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
javascript加减乘除的简单实例
2016/07/12 Javascript
jQGrid Table操作列中点击【操作】按钮弹出按钮层的实现代码
2016/12/05 Javascript
微信小程序 JS动态修改样式的实现方法
2018/12/16 Javascript
Vant 在vue-cli 4.x中按需加载操作
2020/11/05 Javascript
解决Element中el-date-picker组件不回填的情况
2020/11/07 Javascript
Vue-router中hash模式与history模式的区别详解
2020/12/15 Vue.js
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
Python 代码性能优化技巧分享
2012/08/07 Python
python的常见命令注入威胁
2013/02/18 Python
浅谈Python 中整型对象的存储问题
2016/05/16 Python
对pandas中apply函数的用法详解
2018/04/10 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
PyCharm 设置SciView工具窗口的方法
2019/01/15 Python
Python使用QQ邮箱发送邮件报错smtplib.SMTPAuthenticationError
2019/12/20 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
html5 postMessage前端跨域并前端监听的方法示例
2018/11/01 HTML / CSS
缴纳养老保险的证明
2014/01/10 职场文书
大学毕业自我评价
2014/02/02 职场文书
早会主持词
2014/03/17 职场文书
安全教育月活动总结
2014/05/05 职场文书
财务总监岗位职责范本
2015/04/03 职场文书
圆明园观后感
2015/06/03 职场文书
Innodb存储引擎中的后台线程详解
2022/04/03 MySQL
室外天线与收音机天线杆接合方法
2022/04/05 无线电
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL