Linux上安装Python的PIL和Pillow库处理图片的实例教程
2016-06-23 00:00
1106 查看
安装
正常情况,只需
或者
即可。但需留意安装后的输出
安装完成后,需留意输出:
是否有需要但不支持的格式,如果有,需安装支持的包。以jpg/png/web为例。
依赖库(library)安装
首先检查是否已经安装
如果没有,则需要安装包
Debian系:
RedHat系:
安装完成后,还需要手动建立软链接
DEBIAN 7 & Ubuntu14.04:
Centos 6.5:
重新安装
以上就绪后,两种办法重新安装:
-I意思是Force reinstall。安装完成时留意输出对格式的支持。
或者下载源码重装一次,以PIL为例
对格式的支持可在源码目录下
如果这里有问题(Debian & Ubuntu没有,但Centos 6.5有), 需要 python setup.py build_ext -i 然后重试。
批量转换图片实现
需求是这样的,由于现在相机像素都很高,拍出来的照片很大,上传到网上相册太慢,于是要先转下大小,之前都是直接在网上搜图片处理的软件,后来想了一下,既然会编程,这种需求完全可以自己动手搞。
Python的图片处理爽歪歪,几行代码搞定,这里用的是pillow库。
下面上代码。
在Python中使用PIL模块处理图像的教程
python通过pil将图片转换成黑白效果的方法
python使用PIL缩放网络图片并保存的方法
python通过pil为png图片填充上背景颜色的方法
python中PIL安装简单教程
python PIL模块与随机生成中文验证码
Python编程中使用Pillow来处理图像的基础教程
在Mac OS系统上安装Python的Pillow库的教程
正常情况,只需
pip install PIL==1.1.7
或者
pip install Pillow==2.9.0
即可。但需留意安装后的输出
安装完成后,需留意输出:
*** TKINTER support not available *** JPEG support not available *** WEBP support not available *** ZLIB (PNG/ZIP) support not available *** FREETYPE2 support not available *** LITTLECMS support not available
是否有需要但不支持的格式,如果有,需安装支持的包。以jpg/png/web为例。
依赖库(library)安装
首先检查是否已经安装
ll /usr/lib/libjpeg.* -rw-r--r-- 1 root root 221942 Jun 30 2010 /usr/lib/libjpeg.a -rw-r--r-- 1 root root 918 Jun 30 2010 /usr/lib/libjpeg.la lrwxrwxrwx 1 root root 17 Mar 21 16:19 /usr/lib/libjpeg.so -> libjpeg.so.62.0.0 lrwxrwxrwx 1 root root 17 Jan 10 10:44 /usr/lib/libjpeg.so.62 -> libjpeg.so.62.0.0 -rw-r--r-- 1 root root 145048 Jun 30 2010 /usr/lib/libjpeg.so.62.0.0
如果没有,则需要安装包
Debian系:
apt-get install libjpeg8-dev for jpg apt-get install zlib1g-dev for png apt-get install libwebp-dev for webp
RedHat系:
yum install libjpeg-devel libpng-devel libwebp-devel
安装完成后,还需要手动建立软链接
DEBIAN 7 & Ubuntu14.04:
ln -s /usr/lib/x86_64-linux-gnu/libjpeg.so /usr/lib ln -s /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/lib ln -s /usr/lib/x86_64-linux-gnu/libz.so /usr/lib ln -s /usr/lib/x86_64-linux-gnu/libwebp.so /usr/lib
Centos 6.5:
ls -s /usr/lib64/libjpeg.so /usr/lib ls -s /usr/lib64/libz.so /usr/lib ls -s /usr/lib64/libwebp.so /usr/lib
重新安装
以上就绪后,两种办法重新安装:
pip install -I PIL==1.1.7
-I意思是Force reinstall。安装完成时留意输出对格式的支持。
或者下载源码重装一次,以PIL为例
wget http://effbot.org/downloads/Imaging-1.1.7.tar.gz tar -xzvf Imaging-1.1.7.tar.gz cd Imaging-1.1.7 python setup.py install
对格式的支持可在源码目录下
python selftest.py * TKINTER support not installed ―- JPEG support ok ―- ZLIB (PNG/ZIP) support ok
如果这里有问题(Debian & Ubuntu没有,但Centos 6.5有), 需要 python setup.py build_ext -i 然后重试。
批量转换图片实现
需求是这样的,由于现在相机像素都很高,拍出来的照片很大,上传到网上相册太慢,于是要先转下大小,之前都是直接在网上搜图片处理的软件,后来想了一下,既然会编程,这种需求完全可以自己动手搞。
Python的图片处理爽歪歪,几行代码搞定,这里用的是pillow库。
下面上代码。
#coding=utf-8 from PIL import Image#需要pillow库 import glob, os in_dir ='tmp_photo'#源图片目录 out_dir = in_dir+'_out'#转换后图片目录 percent = 0.4#缩放比例 if not os.path.exists(out_dir): os.mkdir(out_dir) #图片批处理 def main(): for files in glob.glob(in_dir+'/*'): filepath,filename = os.path.split(files) im = Image.open(files) w,h = im.size im = im.resize((int(w*percent), int(h*percent))) im.save(os.path.join(out_dir,filename)) if __name__=='__main__': main()
您可能感兴趣的文章:
python处理图片之PIL模块简单使用方法在Python中使用PIL模块处理图像的教程
python通过pil将图片转换成黑白效果的方法
python使用PIL缩放网络图片并保存的方法
python通过pil为png图片填充上背景颜色的方法
python中PIL安装简单教程
python PIL模块与随机生成中文验证码
Python编程中使用Pillow来处理图像的基础教程
在Mac OS系统上安装Python的Pillow库的教程
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- Python动态类型的学习---引用的理解
- Python3写爬虫(四)多线程实现数据爬取
- 垃圾邮件过滤器 python简单实现
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 下载并遍历 names.txt 文件,输出长度最长的回文人名。
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap