PIL vs Pillow
PIL: Python Imaging Library,是python的图像处理库。由于PIL不兼容setuptools,再加上更新缓慢等因素,Alex Clark等一些社区好心人还是希望能够继续支持PIL,所以fork了PIL,这就是Pillow的缘起。
Pillow的目标
推动和促进PIL的发展是Pillow的目标,主要通过如下的方式来进行
- 结合Travis CI和AppVeyor进行持续集成测试
- 活用github进行开发
- 结合Python Package Index进行例行发布
其实可以看出,所做的改善就是在CI和CD,改善用户感知,定期/快速地与使用者进行沟通和交流,是pillow获得好感的一个重要因素。
安装
安装可以通过pip,只需要执行pip install pillow即可
liumiaocn:~ liumiao$ pip install pillow Collecting pillow Downloading https://files.pythonhosted.org/packages/df/aa/a25f211a4686f363d8ca5a1752c43a8f42459e70af13e20713d3e636f0af/Pillow-5.1.0-cp27-cp27m-macosx_10_6_intel.macosx_10_9_intel.macosx_10_9_x86_64.macosx_10_10_intel.macosx_10_10_x86_64.whl (3.6MB) 100% |████████████████████████████████| 3.6MB 157kB/s Installing collected packages: pillow Successfully installed pillow-5.1.0 liumiaocn:~ liumiao$
安装确认
liumiaocn:~ liumiao$ pip show pillow Name: Pillow Version: 5.1.0 Summary: Python Imaging Library (Fork) Home-page: https://python-pillow.org Author: Alex Clark (Fork Author) Author-email: aclark@aclark.net License: Standard PIL License Location: /usr/local/lib/python2.7/site-packages Requires: Required-by: liumiaocn:~ liumiao$
使用
图形库有很多实用的功能,这里列举几个进行简单演示。
ImageGrab.grab()
使用这个方法可以实现抓屏:
liumiaocn:tmp liumiao$ cat grab.python #!/usr/local/bin/python from PIL import ImageGrab #get current screen copy image = ImageGrab.grab() #display image size print("Current screen shot size :",image.size) #display image mode print("Screen shot picture mode :", image.mode) #save picture to /tmp/screen-grab-1.bmp image.save('/tmp/screen-grab-1.bmp') #show picture image.show() liumiaocn:tmp liumiao$
因为代码中使用了image.show()进行了显示,执行之后可以直接看到显示,同时也能确认到/tmp下所生成的文件
liumiaocn:tmp liumiao$ python grab.python ('Current screen shot size :', (2880, 1800)) ('Screen shot picture mode :', 'RGBA') liumiaocn:tmp liumiao$ ls -l /tmp/screen-grab-1.bmp -rw-r--r-- 1 liumiao wheel 20736054 Jun 23 05:41 /tmp/screen-grab-1.bmp liumiaocn:tmp liumiao$
滤镜
PIL中的ImageFilter支持近十种滤镜, 比如对刚刚抓取的图片使用CONTOUR滤镜
liumiaocn:tmp liumiao$ cat filter-contour.py #!/usr/local/bin/python from PIL import ImageFilter, Image src_image = Image.open('/tmp/screen-grab-1.bmp') print("begin to filter the pic") dst_image = src_image.filter(ImageFilter.CONTOUR) print("picture through filter") dst_image.show() liumiaocn:tmp liumiao$
执行之后可以得到如下图片
旋转
使用rotate即可对图片进行旋转操作:
liumiaocn:tmp liumiao$ cat rotate.py #!/usr/local/bin/python from PIL import Image src_image = Image.open('/tmp/screen-grab-1.bmp') print("begin to rotate the pic") dst_image = src_image.rotate(90) print("picture after rotating") dst_image.show() liumiaocn:tmp liumiao$
执行之后,即可确认
Pillow功能非常之多,而且使用也很方便,比如resize对尺寸进行调节,还可以添加文字等等常见的图形处理操作,这里就不再一一介绍,具体的需要可以参看如下链接进行了解:https://pypi.org/project/Pillow/
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]