2023年6月21日发(作者:)

Pillow使⽤Image篇的使⽤⽬录安装Pillow构建图像图像对象图像对象属性安装Pillowpip install pillow构建图像(fp, mode ='r' ):打开图⽚⽂件,返回⼀个Image对象fp:图⽚路径mode:模式。如果给出,必须是rfrom PIL import Imageim = (path)_composite(im1, im2):在im1对象上的透明层复合im2,返回⼀个Image对象im1:Image对象1im2:Image对象2from PIL import Imageim1 = (path1)im2 = (path2)im3 = _composite(im1,im2)(im1, im2, alpha):在两个图⽚对象之间进⾏插值,返回⼀个Image对象im1:Image对象1im2:Image对象2alpha:透明图如果alpha为0.0,则返回第⼀个图像的副本。如果alpha为1.0,则返回第⼆个图像的副本,基本的算法如下:out = image1 * (1.0 - alpha ) + image2 * (image, *args):将函数应⽤于给定图像的中每⼀个像素。请注意,该函数对每个可能的像素值都进⾏⼀次评估,因此您不能使⽤随机组件或其他⽣成器。返回⼀个Image对象image:Image对象args:⼀个函数对象和该函数的⼀个取整参数from PIL import Imagedef func(a): return aim1 = (path1)img = (img1,func,1)(mode, bands):将⼀组单波段图像合并成为⼀个多波段图像。返回⼀个Image对象mode:⽤于输出图像的模式。⽀持的模式请看下⽅Pillow⽀持的模式表bands:输出图像中每个波段包含⼀个单波段图像的序列(mode, size, color=0):根据模式、⼤⼩和颜⾊创建⼀个新的Image对象。烦会⼀个Image对象mode:⽤于新图像的模式。⽀持的模式请看下⽅Pillow⽀持的模式表size: ⼤⼩,元组类型,包含宽度与⾼度color:⽤于新图像的颜⾊。传⼊⼀个整数的单波段模式,或传⼊⼀个元组的多波段模式,或者传⼊⼀个ImageColor对象from PIL import Image# 单个整数值img = ("RGBA",(1024,768),215)# 元组img = ("RGBA",(1024,768),(215,0,0)# ImageColorfrom PIL import ImageColorcolor = ("#FF0000")img = ("RGBA",(1024,768),color)()从上⾯代码运⾏结果显⽰是⼀个红⾊,1024*768的图像图像对象alpha_composite(im, dest=(0,0), source=(0,0)):在Image对象中符合im,效果与类⽅法alpha_composite相似。⽆返回值im:Image对象dest:指定此(⽬标)图像左上⾓的可选的长度为2的元组(左,上)source:盖源图像中左上⾓的长度为2的元组(左,上)或源矩形边界的长度为4的元组(左,上,右,下)copy():复制此图⽚from PIL import Imageimg = ("RGBA",(1024,768),215)img_copy = ()crop(box=None):返回此图像的⼀个矩形区域,为⼀个Image对象box:裁剪矩形,为⼀个长度为4的元组(左,上,右,下)from PIL import Imageimg = ("RGBA",(1024,768),215)img_copy = (box=(0,0,500,500))draft(mode, size):配置图像⽂件加载器,以便返回尽可能接近给定模式和⼤⼩的图像版本,⽆返回值mode:模式size:⼤⼩filter(filter):使⽤给定的过滤器过滤此图像,返回⼀个Image对象filter:过滤器getbands():获取此图像中每个波段名称的元组。返回⼀个tuplefrom PIL import Imageimg = ("RGBA",(1024,768),215)print ds() # ('R', 'G', 'B', 'A')getbbox():计算图像中⾮零区域的边界框,返回⼀个tuplefrom PIL import Imageimg = ("RGBA",(1024,768),215)print x() # (0, 0, 1024, 768)getcolors(maxcolors=256):返回此图像中使⽤的颜⾊列表,返回⼀个计算与像素元组组成的元组列表maxcolors: 最⼤颜⾊数量,超过此值,当前⽅法将返回Nonefrom PIL import Imageimg = ("RGBA",(1024,768),215)print ors() # [(786432, (215, 0, 0, 0))]getdata(band=None):以包含像素值的序列对象的形式返回此图像的内容。返回⼀个可迭代对象。band:波段,默认是获取所有。如果需要获取单波段,传⼊索引值(例如0从“RGB”图像中获得“R”波段)。from PIL import Imageimg = ("RGBA",(1024,768),215)for item in a(): print item

# 打印结果:(215, 0, 0, 0)(215, 0, 0, 0)(215, 0, 0, 0)...getextrema():获取每个波段的最⼩和最⼤像素值。对于单波段图像,返回⼀个长度为2的元组。对与多波段图像,每个波段包含⼀个2元组。from PIL import Imageimg = ("RGBA",(1024,768),215)print rema() # ((215, 215), (0, 0), (0, 0), (0, 0))getpalette():返回图像的调⾊板,返回⼀个list对象。如果没有调⾊板,则返回Nonefrom PIL import Imageimg = ("RGBA",(1024,768),215)print ette() # Nonegetpixel(xy):返回给定位置的像素值,返回⼀个tuplexy:位置,以(x,y)给出的坐标。from PIL import Imageimg = ("RGBA",(1024,768),215)print el((500,500)) # (215, 0, 0, 0)histogram(mask=None, extrema=None):返回图像的直⽅图。直⽅图以像素计数列表的形式返回,返回⼀个列表。mask:掩码extrema:极值paste(im, box=None, mask=None):将im图像粘贴到此图像上⾯。⽆返回值box:box可以是图像左上⾓的长度为2的元组(左,上)或长度为4的元组(左,上,右,下)mask:掩码import osfrom PIL import Imagepath1 = ((),"")img1 = (path1)img = ("RGBA",(1024,768),215)(img)()putdata(data, scale=1.0, offset=0.0):将像素数据复制到此图像上⾯。从图像左上⾓开始,直到图像或序列结束,⽆返回值。⽐例和偏移值⽤于调整序列值:pixel = value * scale + offset。data:⼀个图像数据序列scale:缩放⽐例值offset:偏移量值from PIL import Imageimg = ("RGBA",(1024,768),215)img_c = ("RGBA",(1024,768),-100)a(img_a())()putpalette(data, rawmode='RGB'):附加⼀个调⾊板到这个图像。图像的模式必须是P或者L。返回⼀个Image对象data:调⾊板序列rawmode:调⾊板的原始模式from PIL import Imageimg = ("P",(1024,768),215)img_c = ("P",(1024,768),-100)img_ette(ette())img_()quantize(colors=256, method=None, kmeans=0, palette=None):将图像转换为具有指定数量的颜⾊的P模式图像,返回⼀个Image对象colors:所需颜⾊的数量,<=256method:0:中值切割,1:最⼤覆盖率,2:快速⼋叉树,3:libimagequantkmeans:整数palette:量化给定的调⾊板from PIL import Imageimg = ("RGBA",(1024,768),215)img_q = ze(colors=256,method=2)print img_q # < image mode=P size=1024x768 at 0x2BF7E80>resize(size, resample=0, box=None):返回此图像的调整⼤⼩后的副本。返回⼀个Image对象size:以像素为单位的长度为2的元组(宽度,⾼度)resample:重采样滤波器。可以设置为:T、、AR、G、C或者S。如果省略,或者图像模式为1或者P,则设置T。box:⼀个浮点数组成的长度为4的元组,给出应该缩放的源图像的区域。值应该在(0,0,宽度,⾼度)的矩形内。from PIL import Imageimg = ("RGBA",(1024,768),215)img_r = (size=(500,500))print img_r # < image mode=RGBA size=500x500 at 0x37A6E80>rotate(angle, resample=0, expand=0, ceter=None, translate=None):旋转图像,并返回旋转后的图像副本。返回Image对象angle:⾓度,逆时针旋转resample:重采样滤波器。可以是:T、AR或者C。如果省略,或者图像模式为1或者P,则设置T。expand:是否展开。如果为true,则展开输出图像以使其⾜够⼤以容纳整个旋转后的图像。如果为false或省略,使输出图像的⼤⼩与输⼊图像相同。center:旋转中⼼,长度为2的元组(宽度,⾼度),原点是左上⾓,默认是图像的中⼼translate:旋转后。⼀个长度为2的元组(宽度,⾼度)import osfrom PIL import Imagepath1 = ((),"")img1 = (path1)img_r = (45,C)img_()可以看到,图像已经逆时针旋转了45度save(fp, format=None, **params):保存图像到给定的⽂件名下。如果没有指定格式,则可以使⽤⽂件扩展名来确定要使⽤的格式。⽆返回值fp:⽂件名或路径format:可选的格式覆盖import osfrom PIL import Imagepath1 = ((),"")img1 = (path1)img_r = (45,C)img_(((),""))seek(frame):在这个序列⽂件中寻找给定的帧。如果您在序列结束之外寻找⽅法,则会 引发EOFError异常。当序列⽂件被打开时,库会⾃动寻找0帧。⽆返回值frame:帧号。从0开始show(title=None, command=None):显⽰这个图像,此⽅法主要⽤于调试⽬的。⽆返回值title:在可能的情况下,⽤于图像窗⼝的可选标题。command:⽤于显⽰图像的命令split():将图像分割成单独的波段。该⽅法从图像中返回⼀个单独的图像的元组。例如,拆分“RGB”图像会创建三个新图像,每个图像都包含原始波段(红⾊,绿⾊,蓝⾊)之⼀的副本。返回⼀个tuplefrom PIL import Imagepath1 = ((),"")img1 = (path1)data = ()print data # (< image mode=L size=3500x3500 at 0x2DEC438>, < image mode=L size=3500x3500 at 0x2DEC860>, < image mode=L size=3500x3500 at 0x2DEC898>, < image mode=getchannel(channel):返回包含源图像的单个通道的图像。返回L模式的图像,返回⼀个Image对象channel:返回什么频道的图像。可以是索引(“RGBA”的”R”通道为0)或通道名称(“RGBA”的alpha通道为”A”)from PIL import Imagepath1 = ((),"")img1 = (path1)im = nnel(0)或者:im = nnel("R")tell():获取当前的帧号。返回intthumbnail(size, resample=3):将此图像制作成缩略图。该⽅法修改图像以包含其本⾝的缩略图版本,不⼤于给定尺⼨。⽆返回值size:⼤⼩resample:重采样滤波器。可以是:T、AR、C或者S。如果省略,则默认为Cfrom PIL import Imagepath1 = ((),"")img1 = (path1)ail(size=(500,500),resample=C)print img1 # tobitmap(name='image'):返回转换为X11位图的图像。此⽅法只使⽤于模式为1的图像,返回⼀个strname:⽤于位图变量的前缀名称from PIL import Imageimg = ("1",(1024,768),215)data = ap(name='abc')print data# 结果如下:"""#define abc_width 1024#define abc_height 768static char abc_bits[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,...};"""tobytes(encoder_name='raw', *args):以图像作为字节对象返回。为⼀个str对象transpose(method):旋转或翻转图像,返回旋转或翻转后的图像副本,⼀个Image对象method:可以是:_LEFT_RIGHT、_TOP_BOTTOM、_90、_180、_270、OSE或者ERSEfrom PIL import Imagepath1 = ((),"")img1 = (path1)im = ose(_LEFT_RIGHT)()可以看出图像已经翻转了close():关闭⽂件指针图像对象属性filename:源⽂件的⽂件名或路径。只有通过open⽅法构建的图像对象才具有此属性import osfrom PIL import Imagepath1 = ((),"")img = (path1)print me # 、/aaa/bbb/ccc/mat:源⽂件的图⽚格式。对于由库⾃⾝创建的图像,此属性值为Noneimport osfrom PIL import Imagepath1 = ((),"")img = (path1)print # PNGimg = ("RGBA",(1024,768),215)print # Nonemode:图像模式。这是⼀个字符串,指定图像使⽤的像素格式。from PIL import Imageimg = ("RGBA",(1024,768),215)print # RGBAsize:图像⼤⼩,以像素为单位。⼤⼩以长度为2的元组(宽度,⾼度)给出。类型tuplefrom PIL import Imageimg = ("RGBA",(1024,768),215)print # (1024, 768)width:图像宽度,以像素为单位。类型intfrom PIL import Imageimg = ("RGBA",(1024,768),215)print # 1024height:图像⾼度,以像素为单位。类型intfrom PIL import Imageimg = ("RGBA",(1024,768),215)print # 768palette:调⾊板表。如果模式为P,这应该是ImagePalette类的⼀个实例。否则为Nonefrom PIL import Imageimg = ("RGBA",(1024,768),215)print e # Noneimg = ("P",(1024,768),215)print e # info:保存与图像相关的数据的字典。这个字典被⽂件处理程序⽤来传递从⽂件读取的各种⾮图像信息。import osfrom PIL import Imagepath1 = ((),"")img = (path1)print # 结果如下:'''{ 'chromaticity': (0.31269, 0.32899, 0.63999, 0.33001, 0.3, 0.6, 0.15, 0.05999), 'icc_profile': 'xxxx/...', 'dpi': (300, 300)}'''img = ("RGBA",(1024,768),215)print # {}Pillow⽀持的模式表模式1LPRGB8位像素,⿊⽩8位像素,使⽤调⾊板映射到任何其他模式3x8位像素,真彩⾊说明1位像素,⿊⽩,每字节⼀个像素存储RGBA4×8位像素,带透明度掩模的真彩⾊CMYK4x8位像素,分⾊YCbCr3x8位像素,彩⾊视频格式LABHSV3×8位像素,L * a * b颜⾊空间3x8位像素,⾊调,饱和度,值颜⾊空间I模式32位有符号整数像素说明F32位浮点像素到此这篇关于Pillow使⽤Image篇的使⽤的⽂章就介绍到这了,更多相关Pillow Image篇内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

2023年6月21日发(作者:)

Pillow使⽤Image篇的使⽤⽬录安装Pillow构建图像图像对象图像对象属性安装Pillowpip install pillow构建图像(fp, mode ='r' ):打开图⽚⽂件,返回⼀个Image对象fp:图⽚路径mode:模式。如果给出,必须是rfrom PIL import Imageim = (path)_composite(im1, im2):在im1对象上的透明层复合im2,返回⼀个Image对象im1:Image对象1im2:Image对象2from PIL import Imageim1 = (path1)im2 = (path2)im3 = _composite(im1,im2)(im1, im2, alpha):在两个图⽚对象之间进⾏插值,返回⼀个Image对象im1:Image对象1im2:Image对象2alpha:透明图如果alpha为0.0,则返回第⼀个图像的副本。如果alpha为1.0,则返回第⼆个图像的副本,基本的算法如下:out = image1 * (1.0 - alpha ) + image2 * (image, *args):将函数应⽤于给定图像的中每⼀个像素。请注意,该函数对每个可能的像素值都进⾏⼀次评估,因此您不能使⽤随机组件或其他⽣成器。返回⼀个Image对象image:Image对象args:⼀个函数对象和该函数的⼀个取整参数from PIL import Imagedef func(a): return aim1 = (path1)img = (img1,func,1)(mode, bands):将⼀组单波段图像合并成为⼀个多波段图像。返回⼀个Image对象mode:⽤于输出图像的模式。⽀持的模式请看下⽅Pillow⽀持的模式表bands:输出图像中每个波段包含⼀个单波段图像的序列(mode, size, color=0):根据模式、⼤⼩和颜⾊创建⼀个新的Image对象。烦会⼀个Image对象mode:⽤于新图像的模式。⽀持的模式请看下⽅Pillow⽀持的模式表size: ⼤⼩,元组类型,包含宽度与⾼度color:⽤于新图像的颜⾊。传⼊⼀个整数的单波段模式,或传⼊⼀个元组的多波段模式,或者传⼊⼀个ImageColor对象from PIL import Image# 单个整数值img = ("RGBA",(1024,768),215)# 元组img = ("RGBA",(1024,768),(215,0,0)# ImageColorfrom PIL import ImageColorcolor = ("#FF0000")img = ("RGBA",(1024,768),color)()从上⾯代码运⾏结果显⽰是⼀个红⾊,1024*768的图像图像对象alpha_composite(im, dest=(0,0), source=(0,0)):在Image对象中符合im,效果与类⽅法alpha_composite相似。⽆返回值im:Image对象dest:指定此(⽬标)图像左上⾓的可选的长度为2的元组(左,上)source:盖源图像中左上⾓的长度为2的元组(左,上)或源矩形边界的长度为4的元组(左,上,右,下)copy():复制此图⽚from PIL import Imageimg = ("RGBA",(1024,768),215)img_copy = ()crop(box=None):返回此图像的⼀个矩形区域,为⼀个Image对象box:裁剪矩形,为⼀个长度为4的元组(左,上,右,下)from PIL import Imageimg = ("RGBA",(1024,768),215)img_copy = (box=(0,0,500,500))draft(mode, size):配置图像⽂件加载器,以便返回尽可能接近给定模式和⼤⼩的图像版本,⽆返回值mode:模式size:⼤⼩filter(filter):使⽤给定的过滤器过滤此图像,返回⼀个Image对象filter:过滤器getbands():获取此图像中每个波段名称的元组。返回⼀个tuplefrom PIL import Imageimg = ("RGBA",(1024,768),215)print ds() # ('R', 'G', 'B', 'A')getbbox():计算图像中⾮零区域的边界框,返回⼀个tuplefrom PIL import Imageimg = ("RGBA",(1024,768),215)print x() # (0, 0, 1024, 768)getcolors(maxcolors=256):返回此图像中使⽤的颜⾊列表,返回⼀个计算与像素元组组成的元组列表maxcolors: 最⼤颜⾊数量,超过此值,当前⽅法将返回Nonefrom PIL import Imageimg = ("RGBA",(1024,768),215)print ors() # [(786432, (215, 0, 0, 0))]getdata(band=None):以包含像素值的序列对象的形式返回此图像的内容。返回⼀个可迭代对象。band:波段,默认是获取所有。如果需要获取单波段,传⼊索引值(例如0从“RGB”图像中获得“R”波段)。from PIL import Imageimg = ("RGBA",(1024,768),215)for item in a(): print item

# 打印结果:(215, 0, 0, 0)(215, 0, 0, 0)(215, 0, 0, 0)...getextrema():获取每个波段的最⼩和最⼤像素值。对于单波段图像,返回⼀个长度为2的元组。对与多波段图像,每个波段包含⼀个2元组。from PIL import Imageimg = ("RGBA",(1024,768),215)print rema() # ((215, 215), (0, 0), (0, 0), (0, 0))getpalette():返回图像的调⾊板,返回⼀个list对象。如果没有调⾊板,则返回Nonefrom PIL import Imageimg = ("RGBA",(1024,768),215)print ette() # Nonegetpixel(xy):返回给定位置的像素值,返回⼀个tuplexy:位置,以(x,y)给出的坐标。from PIL import Imageimg = ("RGBA",(1024,768),215)print el((500,500)) # (215, 0, 0, 0)histogram(mask=None, extrema=None):返回图像的直⽅图。直⽅图以像素计数列表的形式返回,返回⼀个列表。mask:掩码extrema:极值paste(im, box=None, mask=None):将im图像粘贴到此图像上⾯。⽆返回值box:box可以是图像左上⾓的长度为2的元组(左,上)或长度为4的元组(左,上,右,下)mask:掩码import osfrom PIL import Imagepath1 = ((),"")img1 = (path1)img = ("RGBA",(1024,768),215)(img)()putdata(data, scale=1.0, offset=0.0):将像素数据复制到此图像上⾯。从图像左上⾓开始,直到图像或序列结束,⽆返回值。⽐例和偏移值⽤于调整序列值:pixel = value * scale + offset。data:⼀个图像数据序列scale:缩放⽐例值offset:偏移量值from PIL import Imageimg = ("RGBA",(1024,768),215)img_c = ("RGBA",(1024,768),-100)a(img_a())()putpalette(data, rawmode='RGB'):附加⼀个调⾊板到这个图像。图像的模式必须是P或者L。返回⼀个Image对象data:调⾊板序列rawmode:调⾊板的原始模式from PIL import Imageimg = ("P",(1024,768),215)img_c = ("P",(1024,768),-100)img_ette(ette())img_()quantize(colors=256, method=None, kmeans=0, palette=None):将图像转换为具有指定数量的颜⾊的P模式图像,返回⼀个Image对象colors:所需颜⾊的数量,<=256method:0:中值切割,1:最⼤覆盖率,2:快速⼋叉树,3:libimagequantkmeans:整数palette:量化给定的调⾊板from PIL import Imageimg = ("RGBA",(1024,768),215)img_q = ze(colors=256,method=2)print img_q # < image mode=P size=1024x768 at 0x2BF7E80>resize(size, resample=0, box=None):返回此图像的调整⼤⼩后的副本。返回⼀个Image对象size:以像素为单位的长度为2的元组(宽度,⾼度)resample:重采样滤波器。可以设置为:T、、AR、G、C或者S。如果省略,或者图像模式为1或者P,则设置T。box:⼀个浮点数组成的长度为4的元组,给出应该缩放的源图像的区域。值应该在(0,0,宽度,⾼度)的矩形内。from PIL import Imageimg = ("RGBA",(1024,768),215)img_r = (size=(500,500))print img_r # < image mode=RGBA size=500x500 at 0x37A6E80>rotate(angle, resample=0, expand=0, ceter=None, translate=None):旋转图像,并返回旋转后的图像副本。返回Image对象angle:⾓度,逆时针旋转resample:重采样滤波器。可以是:T、AR或者C。如果省略,或者图像模式为1或者P,则设置T。expand:是否展开。如果为true,则展开输出图像以使其⾜够⼤以容纳整个旋转后的图像。如果为false或省略,使输出图像的⼤⼩与输⼊图像相同。center:旋转中⼼,长度为2的元组(宽度,⾼度),原点是左上⾓,默认是图像的中⼼translate:旋转后。⼀个长度为2的元组(宽度,⾼度)import osfrom PIL import Imagepath1 = ((),"")img1 = (path1)img_r = (45,C)img_()可以看到,图像已经逆时针旋转了45度save(fp, format=None, **params):保存图像到给定的⽂件名下。如果没有指定格式,则可以使⽤⽂件扩展名来确定要使⽤的格式。⽆返回值fp:⽂件名或路径format:可选的格式覆盖import osfrom PIL import Imagepath1 = ((),"")img1 = (path1)img_r = (45,C)img_(((),""))seek(frame):在这个序列⽂件中寻找给定的帧。如果您在序列结束之外寻找⽅法,则会 引发EOFError异常。当序列⽂件被打开时,库会⾃动寻找0帧。⽆返回值frame:帧号。从0开始show(title=None, command=None):显⽰这个图像,此⽅法主要⽤于调试⽬的。⽆返回值title:在可能的情况下,⽤于图像窗⼝的可选标题。command:⽤于显⽰图像的命令split():将图像分割成单独的波段。该⽅法从图像中返回⼀个单独的图像的元组。例如,拆分“RGB”图像会创建三个新图像,每个图像都包含原始波段(红⾊,绿⾊,蓝⾊)之⼀的副本。返回⼀个tuplefrom PIL import Imagepath1 = ((),"")img1 = (path1)data = ()print data # (< image mode=L size=3500x3500 at 0x2DEC438>, < image mode=L size=3500x3500 at 0x2DEC860>, < image mode=L size=3500x3500 at 0x2DEC898>, < image mode=getchannel(channel):返回包含源图像的单个通道的图像。返回L模式的图像,返回⼀个Image对象channel:返回什么频道的图像。可以是索引(“RGBA”的”R”通道为0)或通道名称(“RGBA”的alpha通道为”A”)from PIL import Imagepath1 = ((),"")img1 = (path1)im = nnel(0)或者:im = nnel("R")tell():获取当前的帧号。返回intthumbnail(size, resample=3):将此图像制作成缩略图。该⽅法修改图像以包含其本⾝的缩略图版本,不⼤于给定尺⼨。⽆返回值size:⼤⼩resample:重采样滤波器。可以是:T、AR、C或者S。如果省略,则默认为Cfrom PIL import Imagepath1 = ((),"")img1 = (path1)ail(size=(500,500),resample=C)print img1 # tobitmap(name='image'):返回转换为X11位图的图像。此⽅法只使⽤于模式为1的图像,返回⼀个strname:⽤于位图变量的前缀名称from PIL import Imageimg = ("1",(1024,768),215)data = ap(name='abc')print data# 结果如下:"""#define abc_width 1024#define abc_height 768static char abc_bits[] = {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,...};"""tobytes(encoder_name='raw', *args):以图像作为字节对象返回。为⼀个str对象transpose(method):旋转或翻转图像,返回旋转或翻转后的图像副本,⼀个Image对象method:可以是:_LEFT_RIGHT、_TOP_BOTTOM、_90、_180、_270、OSE或者ERSEfrom PIL import Imagepath1 = ((),"")img1 = (path1)im = ose(_LEFT_RIGHT)()可以看出图像已经翻转了close():关闭⽂件指针图像对象属性filename:源⽂件的⽂件名或路径。只有通过open⽅法构建的图像对象才具有此属性import osfrom PIL import Imagepath1 = ((),"")img = (path1)print me # 、/aaa/bbb/ccc/mat:源⽂件的图⽚格式。对于由库⾃⾝创建的图像,此属性值为Noneimport osfrom PIL import Imagepath1 = ((),"")img = (path1)print # PNGimg = ("RGBA",(1024,768),215)print # Nonemode:图像模式。这是⼀个字符串,指定图像使⽤的像素格式。from PIL import Imageimg = ("RGBA",(1024,768),215)print # RGBAsize:图像⼤⼩,以像素为单位。⼤⼩以长度为2的元组(宽度,⾼度)给出。类型tuplefrom PIL import Imageimg = ("RGBA",(1024,768),215)print # (1024, 768)width:图像宽度,以像素为单位。类型intfrom PIL import Imageimg = ("RGBA",(1024,768),215)print # 1024height:图像⾼度,以像素为单位。类型intfrom PIL import Imageimg = ("RGBA",(1024,768),215)print # 768palette:调⾊板表。如果模式为P,这应该是ImagePalette类的⼀个实例。否则为Nonefrom PIL import Imageimg = ("RGBA",(1024,768),215)print e # Noneimg = ("P",(1024,768),215)print e # info:保存与图像相关的数据的字典。这个字典被⽂件处理程序⽤来传递从⽂件读取的各种⾮图像信息。import osfrom PIL import Imagepath1 = ((),"")img = (path1)print # 结果如下:'''{ 'chromaticity': (0.31269, 0.32899, 0.63999, 0.33001, 0.3, 0.6, 0.15, 0.05999), 'icc_profile': 'xxxx/...', 'dpi': (300, 300)}'''img = ("RGBA",(1024,768),215)print # {}Pillow⽀持的模式表模式1LPRGB8位像素,⿊⽩8位像素,使⽤调⾊板映射到任何其他模式3x8位像素,真彩⾊说明1位像素,⿊⽩,每字节⼀个像素存储RGBA4×8位像素,带透明度掩模的真彩⾊CMYK4x8位像素,分⾊YCbCr3x8位像素,彩⾊视频格式LABHSV3×8位像素,L * a * b颜⾊空间3x8位像素,⾊调,饱和度,值颜⾊空间I模式32位有符号整数像素说明F32位浮点像素到此这篇关于Pillow使⽤Image篇的使⽤的⽂章就介绍到这了,更多相关Pillow Image篇内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!