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 相关文章推荐
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
Nov 18 Python
python按照多个字符对字符串进行分割的方法
Mar 17 Python
浅谈Python中的作用域规则和闭包
Mar 20 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
Python3实现的反转单链表算法示例
Mar 08 Python
详解python之heapq模块及排序操作
Apr 04 Python
Python实现计算长方形面积(带参数函数demo)
Jan 18 Python
python批量替换文件名中的共同字符实例
Mar 05 Python
Django 后台带有字典的列表数据与页面js交互实例
Apr 03 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
Jun 29 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和XSL stylesheets转换XML文档
2006/10/09 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
php防止sql注入简单分析
2015/03/18 PHP
PHP面向对象程序设计之命名空间与自动加载类详解
2016/12/02 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
php实现的统计字数函数定义与使用示例
2017/07/26 PHP
php中html_entity_decode实现HTML实体转义
2018/06/13 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
php判断数组是否为空的实例方法
2020/05/10 PHP
javascript 类型判断代码分析
2010/03/28 Javascript
网页中表单按回车就自动提交的问题的解决方案
2014/11/03 Javascript
nodeJS代码实现计算交社保是否合适
2015/03/09 NodeJs
JS中使用media实现响应式布局
2017/08/04 Javascript
ReactJS实现表单的单选多选和反选的示例
2017/10/13 Javascript
浅谈vue单一组件下动态修改数据时的全部重渲染
2018/03/01 Javascript
js数组去重的N种方法(小结)
2018/06/07 Javascript
基于elementUI实现图片预览组件的示例代码
2019/03/31 Javascript
vue 出现data-v-xxx的原因及解决
2020/08/04 Javascript
python开发中module模块用法实例分析
2015/11/12 Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
2018/05/25 Python
python生成九宫格图片
2018/11/19 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Python中的 enum 模块源码详析
2019/01/09 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
django处理select下拉表单实例(从model到前端到post到form)
2020/03/13 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
websocket+sockjs+stompjs详解及实例代码
2018/11/30 HTML / CSS
印度网上药店:1mg
2017/10/13 全球购物
护理毕业生自荐信范文
2013/12/22 职场文书
营销与策划专业求职信
2014/06/20 职场文书
2014收银员工作总结范文
2014/12/16 职场文书
党支部综合考察意见
2015/06/01 职场文书
Python3 类型标注支持操作
2021/06/02 Python