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 threading模块操作多线程介绍
Apr 08 Python
Python获取邮件地址的方法
Jul 10 Python
Python将图片批量从png格式转换至WebP格式
Aug 22 Python
解决django后台管理界面添加中文内容乱码问题
Nov 15 Python
python tornado修改log输出方式
Nov 18 Python
Python一行代码解决矩阵旋转的问题
Nov 30 Python
pytorch实现onehot编码转为普通label标签
Jan 02 Python
Python图像处理库PIL的ImageDraw模块介绍详解
Feb 26 Python
使用python接受tgam的脑波数据实例
Apr 09 Python
PyCharm中配置PySide2的图文教程
Jun 18 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
python在package下继续嵌套一个package
Apr 14 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实现的DES加密解密实例代码
2016/04/06 PHP
Prototype使用指南之range.js
2007/01/10 Javascript
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
JavaScript入门教程(7) History历史对象
2009/01/31 Javascript
Express实现前端后端通信上传图片之存储数据库(mysql)傻瓜式教程(一)
2015/12/10 Javascript
JavaScript阻止回车提交表单的方法
2015/12/30 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
从零开始学习Node.js系列教程四:多页面实现数学运算的client端和server端示例
2017/04/13 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
实例讲解v-if和v-show的区别
2019/01/31 Javascript
vue进入页面时滚动条始终在底部代码实例
2019/03/26 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
QML实现圆环颜色选择器
2019/09/25 Javascript
python进阶教程之模块(module)介绍
2014/08/30 Python
Python引用传值概念与用法实例小结
2017/10/07 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Python 调用 zabbix api的方法示例
2019/01/06 Python
用Python和WordCloud绘制词云的实现方法(内附让字体清晰的秘笈)
2019/01/08 Python
python 读取修改pcap包的例子
2019/07/23 Python
python多进程间通信代码实例
2019/09/30 Python
浅谈对pytroch中torch.autograd.backward的思考
2019/12/27 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
python 获取当前目录下的文件目录和文件名实例代码详解
2020/03/10 Python
python模块如何查看
2020/06/16 Python
Pytorch 卷积中的 Input Shape用法
2020/06/29 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
使用Html5多媒体实现微信语音功能
2019/07/26 HTML / CSS
英国婴儿及儿童产品商店:TigerParrot
2019/03/04 全球购物
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
写自荐信的七个技巧
2013/10/15 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
阿凡达观后感
2015/06/10 职场文书
心理健康教育主题班会
2015/08/13 职场文书
化工生产实习心得体会
2016/01/22 职场文书
css 边框添加四个角的实现代码
2021/10/16 HTML / CSS