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实现划词翻译
Apr 23 Python
python实现的简单RPG游戏流程实例
Jun 28 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
python爬虫获取京东手机图片的图文教程
Dec 29 Python
Python代码缩进和测试模块示例详解
May 07 Python
Python处理中文标点符号大集合
May 14 Python
python微信撤回监测代码
Apr 29 Python
计算机二级python学习教程(3) python语言基本数据类型
May 16 Python
python之信息加密题目详解
Jun 26 Python
使用SQLAlchemy操作数据库表过程解析
Jun 10 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 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 字符串加密函数(在指定时间内加密还原字符串,超时无法还原)
2010/04/28 PHP
使用PHPMyAdmin修复论坛数据库的图文方法
2012/01/09 PHP
用PHP实现Ftp用户的在线管理
2012/02/16 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
2013/07/05 PHP
JavaScript Base64编码和解码,实现URL参数传递。
2006/09/18 Javascript
JavaScript 加号(+)运算符号
2009/12/06 Javascript
js列举css中所有图标的实现代码
2011/07/04 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
javascript删除一个html元素节点的方法
2014/12/20 Javascript
浅谈Javascript中Object与Function对象
2015/09/26 Javascript
7个去伪存真的JavaScript面试题
2016/01/07 Javascript
JS实现为排序好的字符串找出重复行的方法
2016/03/02 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
微信小程序 WXDropDownMenu组件详解及实例代码
2016/10/24 Javascript
JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)
2016/12/14 Javascript
canvas绘制七巧板
2017/02/03 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
详解如何在NodeJS项目中优雅的使用ES6
2017/04/22 NodeJs
JS实现多级菜单中当前菜单不随页面跳转样式而发生变化
2017/05/30 Javascript
JavaScript+H5实现微信摇一摇功能
2018/05/23 Javascript
JavaScript中ES6规范中let和const的用法和区别
2020/08/06 Javascript
[48:53]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第一场
2014/05/26 DOTA
python 多线程实现检测服务器在线情况
2015/11/25 Python
关于Python中异常(Exception)的汇总
2017/01/18 Python
python3 模拟登录v2ex实例讲解
2017/07/13 Python
PyQt5每天必学之日历控件QCalendarWidget
2018/04/19 Python
Python3.5 创建文件的简单实例
2018/04/26 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
如何使用 Flask 做一个评论系统
2020/11/27 Python
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
负责人任命书范本
2014/06/04 职场文书
2015年图书馆个人工作总结
2015/05/26 职场文书
2019年教师节:送给所有老师的祝福语
2019/09/05 职场文书
导游词之广西漓江
2019/11/02 职场文书
小学四年级作文之人物作文
2019/11/06 职场文书