这个张文的作者很凶,对TEX很上心,CTeX论坛的版主/管理员,ChinaTeX论坛的版主,LaTeX问答站的管理员。他也是CTeX-kit的第九个开发者。
原文:http://Liam 0205 . me/2015/04/22/pil-tutorial-basic-usage/index . html
PIL (Python图像库)是Python平台上处理图片事实上的标准,它既有强大的功能,又有简单的API。这个张文将从PIL的安装开始,介绍PIL的基本情况和用法。
固定
虽然这篇文章介绍的是PIL,但实际上,枕头是装的。PIL更新速度慢,存在一些难以配置的问题,不建议使用;药丸库是PIL的一个分支,是积极维护和发展的。Pill兼容PIL大部分语法,建议使用。
在安装枕头之前,您需要安装一些开源库。苹果机OS X可以和家酿一起安装:
sudo chown-R $ USER:admin/USR/local
brew安装libtiff libjpeg libpng web p little-CMS 2 freetype
sudo pip安装枕头
安装完成后,打开Python解释器,输入fromPIL importImage测试安装是否成功。
创建图像类的新实例
PIL的主要功能在Image类中定义,Image类在同名的Image模块中定义。PIL的功能通常是通过创建一个新的图像类实例来启动的。有许多方法可以创建图像类的新实例。您可以使用图像模块的open()函数打开现有的图像文件,也可以处理其他实例,或者从头开始构建实例。
fromPIL importImage
sourceFileName ="source.png "/>
查看实例的属性
图像类的一个实例有五个属性,它们是:
Format:以字符串形式返回图片文件的格式(jpg、png、BMP、none等)。);如果它不是从打开的文件中获取的实例,则返回“无”。
模式:模式(RGB、CMYK等)。)返回字符串形式的图片;参见完整列表
大小:返回二进制元组中图片文件的大小(宽度,高度)
调色板:仅当模式为p时有效,返回图像调色板示例
信息:以字典的形式返回样本的信息
让我们继续上面的代码:
printavatar.format,avatar.size,avatar.mode
这里我们看到返回的是图片的格式PNG,大小(400,400)和模式RGB。
实例的方法
Image类定义了很多方法,这里不能列出(也不是必须的)。如有需要,可以参考。这里只是一些有趣的应用。
图像输入输出-转换图像格式
Image模块提供open()函数打开图片文件,Image类提供save()方法将图片实例保存为图片文件。
save()函数可以将图片文件保存为特定的图片格式。例如,保存('目标。JPG ',' jpg ')将以jpg格式将图像样本保存为target.jpg。不过很多时候也可以省略图片格式。这时save()方法会根据文件扩展名选择相应的图片格式。
我们用一个转换图像格式的脚本来分析它。
importos
importsys
fromPIL importImage
for file insys . argv[1:]:
f,e =os.path.splitext(infile)
outfile =f +"。jpg "/>
标题:pexels,CC0授权。
点击阅读原文,查看更多Python教程和资源。
1.《pil PIL 简明教程:基础用法》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。
2.《pil PIL 简明教程:基础用法》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。
3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/junshi/1590709.html