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功能键的读取方法
May 28 Python
Python开发之快速搭建自动回复微信公众号功能
Apr 22 Python
Python网络爬虫实例讲解
Apr 28 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
python实现微信跳一跳辅助工具步骤详解
Jan 04 Python
python实现校园网自动登录的示例讲解
Apr 22 Python
python 执行shell命令并将结果保存的实例
May 11 Python
Python之虚拟环境virtualenv,pipreqs生成项目依赖第三方包的方法
Jul 23 Python
django 实现手动存储文件到model的FileField
Mar 30 Python
Python 删除List元素的三种方法remove、pop、del
Nov 16 Python
Python实现自动整理文件的脚本
Dec 17 Python
Python 数据可视化之Bokeh详解
Nov 02 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安装问题
2006/10/09 PHP
php面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
PHP实现支持CURL字符串证书传输的方法
2019/03/23 PHP
JavaScript 学习技巧
2010/02/17 Javascript
js 使FORM表单的所有元素不可编辑的示例代码
2013/10/17 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
Javascript实现多彩雪花从天降散落效果的方法
2015/02/02 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
2015/03/03 Javascript
javascript的正则匹配方法学习
2016/02/24 Javascript
AngularJS 路由和模板实例及路由地址简化方法(必看)
2016/06/24 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
vue 巧用过渡效果(小结)
2018/09/22 Javascript
vue-router的两种模式的区别
2019/05/30 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
Vue中关闭弹窗组件时销毁并隐藏操作
2020/09/01 Javascript
[44:09]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第二局
2016/02/25 DOTA
[01:33]DOTA2上海特级锦标赛 LIQUID战队完整宣传片
2016/03/16 DOTA
python类参数self使用示例
2014/02/17 Python
Python中常见的数据类型小结
2015/08/29 Python
在dataframe两列日期相减并且得到具体的月数实例
2018/07/03 Python
django Admin文档生成器使用详解
2019/07/22 Python
Django数据模型中on_delete使用详解
2020/11/30 Python
精灵市场:Pixie Market
2019/06/18 全球购物
莫斯科隐形眼镜网上商店:Linzi
2019/07/22 全球购物
用缩写的指针比较"if(p)" 检查空指针是否可靠?如果空指针的内部表达不是0会怎么样?
2014/01/05 面试题
北京华建集团SQL面试题
2014/06/03 面试题
服装厂厂长职责
2013/12/16 职场文书
2014领导班子四风剖析对照检查材料思想汇报
2014/09/20 职场文书
公务员年终个人总结
2015/02/12 职场文书
经营场所使用证明
2015/06/19 职场文书
pytorch 两个GPU同时训练的解决方案
2021/06/01 Python
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技