python旋转图片函数 python批量旋转图片角度( 二 )


1
2
3
4
# crop, paste and merge
im = Image.open("E:/photoshop/lena.jpg")
box = (100,100,300,300)
region = im.crop(box)
矩形选区有一个4元元组定义 , 分别表示左、上、右、下的坐标 。这个库以左上角为坐标原点,单位是px,所以上诉代码复制了一个 200×200 pixels 的矩形选区 。这个选区现在可以被处理并且粘贴到原图 。
1
2
region = region.transpose(Image.ROTATE_180)
im.paste(region, box)
当你粘贴矩形选区的时候必须保证尺寸一致 。此外 , 矩形选区不能在图像外 。然而你不必保证矩形选区和原图的颜色模式一致,因为矩形选区会被自动转换颜色 。
5)分离和合并颜色通道
对于多通道图像,有时候在处理时希望能够分别对每个通道处理,处理完成后重新合成多通道 , 在Pillow中,很简单,如下:
1
2
r,g,b = im.split()
im = Image.merge("RGB", (r,g,b))
对于split( )函数,如果是单通道的 , 则返回其本身,否则,返回各个通道 。
6)几何变换
对图像进行几何变换是一种基本处理 , 在Pillow中包括resize( )和rotate( ),如用法如下:
1
2
out = im.resize((128,128))
out = im.rotate(45)# degree conter-clockwise
其中,resize( )函数的参数是一个新图像大小的元祖,而rotate( )则需要输入顺时针的旋转角度 。在Pillow中,对于一些常见的旋转作了专门的定义:
1
2
3
4
【python旋转图片函数 python批量旋转图片角度】5
out = im.transpose(Image.FLIP_LEFT_RIGHT)
out = im.transpose(Image.FLIP_TOP_BOTTOM)
out = im.transpose(Image.ROTATE_90)
out = im.transpose(Image.ROTATE_180)
out = im.transpose(Image.ROTATE_270)
7)颜色空间变换
在处理图像时,根据需要进行颜色空间的转换,如将彩色转换为灰度:
1
2
cmyk = im.convert("CMYK")
gray = im.convert("L")
8)图像滤波
怎么样在python中让最后画出来的图翻转90度import Image
import os
import glob
dir="f:\mobile"
#取出指定文件
file=glob.glob(os.path.join(dir,'xxx.JPG'))
#打开图片
img = Image.open(file)
#显示图片
img.show()
print img.format, img.size, img.mode
print " rotating image....."
im=img.rotate(90)
im.save(image)
我不知道你怎么画的,但旋转请参考以上代码
python:PIL图像处理PIL (Python Imaging Library)
Python图像处理库 , 该库支持多种文件格式,提供强大的图像处理功能 。
PIL中最重要的类是Image类,该类在Image模块中定义 。
从文件加载图像:
如果成功 , 这个函数返回一个Image对象 。现在python旋转图片函数你可以使用该对象的属性来探索文件的内容 。
format 属性指定了图像文件的格式,如果图像不是从文件中加载的则为 None。
size 属性是一个2个元素的元组,包含图像宽度和高度(像素) 。
mode 属性定义了像素格式,常用的像素格式为:“L” (luminance) - 灰度图, “RGB” , “CMYK” 。
如果文件打开失败, 将抛出IOError异常 。
一旦你拥有一个Image类的实例,你就可以用该类定义的方法操作图像 。比如:显示
( show() 的标准实现不是很有效率,因为它将图像保存到一个临时文件 , 然后调用外部工具(比如系统的默认图片查看软件)显示图像 。该函数将是一个非常方便的调试和测试工具 。)
接下来的部分展示了该库提供的不同功能 。
PIL支持多种图像格式 。从磁盘中读取文件,只需使用 Image 模块中的 open 函数 。不需要提供文件的图像格式 。PIL库将根据文件内容自动检测 。

推荐阅读