python实现对图片进行旋转,放缩,裁剪的功能
2019-08-07 18:13
681 查看
先说明下,我这是对某个目录下的图片名称进行操作,该目录下的图片名称为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 opencv对图像进行旋转且不裁剪图片的实现方法
- 基于RxPaparazzo实现图片裁剪、图片旋转、比例放大缩小功能
- python opencv对图像进行旋转且不裁剪图片的方法
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
- android 关于图片的放大,缩小,旋转功能的实现(附源码)
- Andorid调用系统的拍照功能和系统图库对图片进行裁剪
- android自定义View实现裁剪图片功能,不使用系统的
- canvas实现图片裁剪功能
- PHP Uploadify+jQuery.imgAreaSelect插件+AJAX 实现图片上传裁剪 仿微博头像上传功能
- [Python]croppic 裁剪图片的Python后台实现
- Android 图片裁剪功能实现详解(类似QQ自定义头像裁剪)
- 区域实现Android实现图片的裁剪(不调用系统功能)
- 使用gd库实现php服务端图片裁剪和生成缩略图功能分享
- java可以实现对图片的裁剪功能么
- python简单实现旋转图片的方法
- html5图片裁剪控件原型【含缩放,旋转,拖动功能】---3、实际演示效果
- 基于Android 实现图片平移、缩放、旋转同时进行
- Asp.Net平台下的图片在线裁剪功能的实现
- Asp.Net平台下的图片在线裁剪功能的实现代码(源码打包)
- 上传头像进行裁剪——jQuery + HttpHandler 实现图片裁剪(适用于论坛, SNS)【转】