python实现旋转和水平翻转的方法


Posted in Python onOctober 25, 2018

如下所示:

# coding=utf-8
import glob
import os

from PIL import Image


def rotate_270(imgae):
"""
将图片旋转270度
"""
# 读取图像
im = Image.open(imgae)
# im.show()
# 指定逆时针旋转的角度
im_rotate = im.rotate(270)
# im_rotate.show()
return im_rotate


def flip_horizontal(image):
"""
将图片水平翻转
"""
im = Image.open(image)
# im.show()
im_fh = im.transpose(Image.FLIP_LEFT_RIGHT)
# im_fh.show()
return im_fh


def createFile(path):
isExists = os.path.exists(path)
# 判断结果
if not isExists:
# 如果不存在则创建目录
# 创建目录操作函数
os.makedirs(path)
return True
else:
# 如果目录存在则不创建,并提示目录已存在
print('%s 目录已存在' % path)
return False


def main():
path = 'D:/VideoPhotos/hongshi/'
createFile('D:/VideoPhotos/hongshi_rotate')
createFile('D:/VideoPhotos/hongshi_flip_horizontal')

dirs = os.listdir(path)
for dir in dirs:
# print(dir)
createFile('D:/VideoPhotos/hongshi_rotate/' + dir)
createFile('D:/VideoPhotos/hongshi_flip_horizontal/' + dir)

images = glob.glob(path + dir + r"\*.jpg")
for image in images:
image_name = image[image.find("\\"):]
print(image_name)
rotate_270(image).save('D:/VideoPhotos/hongshi_rotate/' + dir +
image_name)
flip_horizontal(image).save(
'D:/VideoPhotos/hongshi_flip_horizontal/' + dir + image_name)


if __name__ == '__main__':
main()

以上这篇python实现旋转和水平翻转的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python生成指定尺寸缩略图的示例
May 07 Python
Python实现简单拆分PDF文件的方法
Jul 30 Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 Python
几种实用的pythonic语法实例代码
Feb 24 Python
用Python一键搭建Http服务器的方法
Jun 01 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
Python 忽略warning的输出方法
Oct 18 Python
Python面向对象之类的内置attr属性示例
Dec 14 Python
python实现扫描局域网指定网段ip的方法
Apr 16 Python
windows下python虚拟环境virtualenv安装和使用详解
Jul 16 Python
python自动化办公操作PPT的实现
Feb 05 Python
详解python字符串驻留技术
May 21 Python
使用Python实现从各个子文件夹中复制指定文件的方法
Oct 25 #Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 #Python
python微信公众号之关注公众号自动回复
Oct 25 #Python
python 文件查找及内容匹配方法
Oct 25 #Python
利用python循环创建多个文件的方法
Oct 25 #Python
用python生成1000个txt文件的方法
Oct 25 #Python
Python爬虫之正则表达式的使用教程详解
Oct 25 #Python
You might like
PHP编码规范-php coding standard
2007/03/16 PHP
php的正则处理函数总结分析
2008/06/20 PHP
屏蔽机器人从你的网站搜取email地址的php代码
2012/11/14 PHP
php类常量的使用详解
2013/06/08 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
PHP文件操作实例总结【文件上传、下载、分页】
2018/12/08 PHP
PHP针对redis常用操作实例详解
2019/08/17 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
js 函数的副作用分析
2011/08/23 Javascript
Thinkphp模板没有解析直接原样输出的解决方法
2014/10/31 Javascript
基于iscroll.js实现下拉刷新和上拉加载效果
2016/11/28 Javascript
强大的 Angular 表单验证功能详细介绍
2017/05/23 Javascript
vue.js项目打包上线的图文教程
2017/11/16 Javascript
Vue.js图片预览插件使用详解
2018/08/27 Javascript
JS开发自己的类库实例分析
2019/08/28 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
Python实现抓取页面上链接的简单爬虫分享
2015/01/21 Python
Python中字典的基础知识归纳小结
2015/08/19 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
python如何实现内容写在图片上
2018/03/23 Python
python实现Flappy Bird源码
2018/12/24 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
python各种excel写入方式的速度对比
2020/11/10 Python
CSS3实现swap交换动画
2016/01/19 HTML / CSS
寒假思想汇报
2014/01/10 职场文书
七年级政治教学反思
2014/02/03 职场文书
工程负责人任命书
2014/06/06 职场文书
爱护公物标语
2014/06/24 职场文书
学校领导班子对照检查材料
2014/08/28 职场文书
2014年置业顾问工作总结
2014/11/17 职场文书
什么是SOLID
2022/03/24 Javascript
大型强子对撞机再次重启探索“第五种自然力”
2022/04/29 数码科技
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android