先说明下,我这是对某个目录下的图片名称进行操作,该目录下的图片名称为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实现对图片进行旋转,放缩,裁剪的功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍基于RxPaparazzo实现图片裁剪、图片旋转、比例放大缩小功能,包括了基于RxPaparazzo实现图片裁剪、图片旋转、比例放大缩小功能的使用技巧和注意事项,需要的朋友参考一下 前言:基于RxPaparazzo的图片裁剪,图片旋转、比例放大|缩小。 效果: 开发环境:AndroidStudio2.2.1+gradle-2.14.1 涉及知识: 1.Material Desi
本文向大家介绍iOS实现裁剪框和图片剪裁功能,包括了iOS实现裁剪框和图片剪裁功能的使用技巧和注意事项,需要的朋友参考一下 图片处理中经常用的图片剪裁,就是通过剪裁框确定图片剪裁的区域,然后剪去该区域的图片,今天实现了一下,其实图片剪裁本身不难,主要剪裁框封装发了点时间,主要功能可以拖动四个角缩放,但不能超出父视图,拖动四个边单方向缩放,不能超出父视图,拖动中间部分单单移动,不改变大小,不能超出父
本文向大家介绍Python基于tkinter canvas实现图片裁剪功能,包括了Python基于tkinter canvas实现图片裁剪功能的使用技巧和注意事项,需要的朋友参考一下 实现:tkinter 画布上显示图片,按下鼠标左键并且移动,实现截图 代码如下 原图one.png 运行 one_corp.png 源码(https://github.com/rainbow-tan/rainbow/
本文向大家介绍Android实现图片区域裁剪功能,包括了Android实现图片区域裁剪功能的使用技巧和注意事项,需要的朋友参考一下 今天做的就是关于实现图片的区域裁剪功能。由于项目功能的需要笔者需要实现PDF文档的阅读,并且就某个页面实现“图片”裁剪(一个页面理解为一张图片)。笔者对着方面是一点儿也不熟悉,因此就得上网查资料了。之后笔者找到了Android可以通过调用系统相册、拍照实现图片的裁剪、
我正在用Java制作简单的图像编辑器。我的问题是,当我旋转被裁剪的图像时,我将尝试在图像上显示它: 轮换前http://i.imgur.com/KjtHslb.jpg 经过45度http://i.imgur.com/SKOEFP7.jpg 旋转90度后,i[dot]imgur[dot]com/4NrABIA.jpg 看起来 JPanel 将旋转图像裁剪为原始图像的大小,我不知道为什么:/所以我在寻
本文向大家介绍vue.js 实现图片本地预览 裁剪 压缩 上传功能,包括了vue.js 实现图片本地预览 裁剪 压缩 上传功能的使用技巧和注意事项,需要的朋友参考一下 以下代码涉及 Vue 2.0 及 ES6 语法。 目标 纯 javascrpit 实现,兼容ie9及以上浏览器,在本地做好文件格式、长宽、大小的检测,减少浏览器交互。 现实是残酷的,为了兼容Ie9 还是用上了 flash,第二篇来解