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实现可将字符转换成大写的tcp服务器实例
Apr 29 Python
python获取当前时间对应unix时间戳的方法
May 15 Python
使用Python进行二进制文件读写的简单方法(推荐)
Sep 12 Python
深入探究Django中的Session与Cookie
Jul 30 Python
Python编程实现二分法和牛顿迭代法求平方根代码
Dec 04 Python
Python操作mysql数据库实现增删查改功能的方法
Jan 15 Python
基于python 处理中文路径的终极解决方法
Apr 12 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
pygame实现五子棋游戏
Oct 29 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 Python
python实现三种随机请求头方式
Jan 05 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/12/04 PHP
URL Rewrite的设置方法
2007/01/02 PHP
php 函数使用方法与函数定义方法
2010/05/09 PHP
php数据类型判断函数有哪些
2013/09/23 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
2014/04/08 PHP
ThinkPHP中自定义错误页面和提示页面实例
2014/11/22 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
js利用Array.splice实现Array的insert/remove
2009/01/13 Javascript
一个javascript图片阅览组件
2010/11/09 Javascript
JS target与currentTarget区别说明
2011/08/28 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
Angular2.js实现表单验证详解
2017/06/23 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
Express结合Webpack的全栈自动刷新
2019/05/23 Javascript
python利用正则表达式提取字符串
2016/12/08 Python
24式加速你的Python(小结)
2019/06/13 Python
解决Django Static内容不能加载显示的问题
2019/07/28 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
Django中create和save方法的不同
2019/08/13 Python
通过实例解析Python调用json模块
2019/12/11 Python
基于PyQT实现区分左键双击和单击
2020/05/19 Python
基于Python编写一个计算器程序,实现简单的加减乘除和取余二元运算
2020/08/05 Python
Django如何批量创建Model
2020/09/01 Python
加拿大女包品牌:Matt & Nat
2017/05/12 全球购物
WSDL的操作类型主要有几种
2013/07/19 面试题
计算机开发个人求职信范文
2013/09/26 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
2015年秋季运动会广播稿
2015/08/19 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
Java生成日期时间存入Mysql数据库的实现方法
2022/03/03 Java/Android
Python绘画好看的星空图
2022/03/17 Python