Python用PIL获取图片信息

news/2024/10/17 8:29:08/

我们利用处理PNG图片是,可能需要获取基本的图片信息来做一些基本的处理,话不多说,上代码。

from PIL import Imageimg = Image.open("more.png")
# img.show()print(img.size)#获取图片大小(width, height)
print(img.size[0], img.size[1]) #(width, height)
print(img.mode)#获取图片模式{'1':1, 'L':8, 'P':8(带颜色表), 'RGB':24, 'RGBA':32,}
print(img.info) #打印的信息类似下方注释,当然必须图片内部包含该信息才行
'''
{
'Software': 'Adobe ImageReady', 
'XML:com.adobe.xmp': '<?xpacket begin="\ufeff" id="W5M0MpCehiHzreSzNTczkc9d"?> 
<x:xmpmeta xmlns:x="adobe:ns:meta/" x:xmptk="Adobe XMP Core 5.6-c140 79.160451, 2017/05/06-01:08:21        "> 
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"><rdf:Description rdf:about="" xmlns:xmp="http://ns.adobe.com/xap/1.0/" xmlns:xmpMM="http://ns.adobe.com/xap/1.0/mm/" xmlns:stRef="http://ns.adobe.com/xap/1.0/sType/ResourceRef#" xmp:CreatorTool="Adobe Photoshop CC 2018 (Macintosh)" xmpMM:InstanceID="xmp.iid:AE0F209DE45311E998F5EA8083EEF15A" xmpMM:DocumentID="xmp.did:AE0F209EE45311E998F5EA8083EEF15A"> <xmpMM:DerivedFrom stRef:instanceID="xmp.iid:AE0F209BE45311E998F5EA8083EEF15A" stRef:documentID="xmp.did:AE0F209CE45311E998F5EA8083EEF15A"/> </rdf:Description> </rdf:RDF> </x:xmpmeta> <?xpacket end="r"?>'}
'''
sequ = img.getdata()
sequ0 = list(sequ)
print(sequ0)#获取图片像素值if img.mode == 'P':print(img.palette.palette)#打印颜色表# lut = img.resize((99, 99))# lut.putdata(range(256))lut = lut.convert("RGB")#将图片转换为RGB图像print(list(lut.getdata()))#打印图像RGB像素值# pix = lut.load()# print(pix[1, 0])# lut.show()# lut now contains a sequence of (r, g, b) tuplespix = img.load()
print(pix[img.size[0]/2, img.size[1]/2])#某个点(x, y)的像素值if img.mode == 'RGBA':r,g,b, a = img.split()print(r.mode)print(r.size)print(img.size)

http://www.ppmy.cn/news/572594.html

相关文章

GPUImage

&#xff08;翻译自 NSHispter&#xff0c;原文链接&#xff1a;http://nshipster.com/gpuimage/&#xff09; 在 NSHipster&#xff0c;我们一直在研究 Objective-C 不为人知的一面来了解我们每天面对的系统。一般来说&#xff0c;这意味着仔细研究 Apple 的框架和语言特性&a…

Image list

Image Lists Image List 是同样大小的图片集合&#xff0c;每个图片通过索引引用。Image Lists 被用来高效管理大量图标和位图。在Image List中的所有图片被包含 单个&#xff0c;宽位图以screen device 格式。一个Image list同样可以包含单色位图&#xff0c;这些位图中包含掩…

图像的基本属性有哪些?

文章目录 前言1.像素(Pixel Dimensions)2.解析度(Resolution)3.大小(File size)4.颜色(Color)5.深度(Depth)6.色调(Tone)7.饱和度(Saturation)8.色相(Hue)9.亮度(Brightness)10.对比度(Contrast)11.色彩通道(Channel)12.层次(structure) 前言 图像的基本属性有&#xff1a;像素…

ImageRewrad

ImageReward: Learning and Evaluating Human Preferences for Text-to-Image Generation https://arxiv.org/pdf/2304.05977.pdf https://github.com/THUDM/ImageReward ImageRewrad&#xff1a;使生成模型与人类价值观和偏好保持一致。基于137k专家注释数据集训练&#xff…

python Image

Python-Image 基本的图像处理操作&#xff0c;有需要的朋友可以参考下。 Python 里面最常用的图像操作库是 Image library&#xff08;PIL&#xff09;&#xff0c;功能上&#xff0c;虽然还不能跟Matlab比较&#xff0c;但是还是比较强大的&#xff0c;废话补多少&#xff0c…

【雕爷学编程】Arduino动手做(125)---WT588D语音模块

37款传感器与执行器的提法&#xff0c;在网络上广泛流传&#xff0c;其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块&#xff0c;依照实践出真知&#xff08;一定要动手做&#xff09;的理念&#xff0c;以学习和交流为目的&am…

ImageList

例如&#xff1a; CImageList m_imageList; //创建CImageList对象 m_imageList.Create(16, 16, ILC_COLOR8, 0, 4); //加载图标 m_imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_ROOT)); 然后该CTreeCtrl了&#xff0c;这是一个树形列表控件&#xff0c;提供了分层级结构…

imageio.get_reader()

imageio.get_reader(uri, formatNone, mode?, **kwargs) 参数 uri:{str, pathlib.Path, file} 读取的源&#xff0c;例如文件名、pathlib.path、http地址或文件对象&#xff0c; format:str 用于读文件&#xff0c;默认系统基于文件名选择合适的. mode:{‘i’, ‘I’, ‘…