gpt4 book ai didi

Linux上安装Python的PIL和Pillow库处理图片的实例教程

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 28 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Linux上安装Python的PIL和Pillow库处理图片的实例教程由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

安装 正常情况,只需 。

?
1
pip install PIL==1.1.7

或者 。

?
1
pip install Pillow==2.9.0

即可。但需留意安装后的输出 安装完成后,需留意输出:

?
1
2
3
4
5
6
*** 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)安装 首先检查是否已经安装 。

?
1
2
3
4
5
6
7
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系:

?
1
2
3
apt-get install libjpeg8-dev for jpg
apt-get install zlib1g-dev for png
apt-get install libwebp-dev for webp

RedHat系:

?
1
yum install libjpeg-devel libpng-devel libwebp-devel

安装完成后,还需要手动建立软链接 DEBIAN 7 & Ubuntu14.04:

?
1
2
3
4
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:

?
1
2
3
ls -s /usr/lib64/libjpeg .so /usr/lib
ls -s /usr/lib64/libz .so /usr/lib
ls -s /usr/lib64/libwebp .so /usr/lib

重新安装 以上就绪后,两种办法重新安装

?
1
pip install -I PIL==1.1.7

-I意思是Force reinstall。安装完成时留意输出对格式的支持。 或者下载源码重装一次,以PIL为例 。

?
1
2
3
4
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

对格式的支持可在源码目录下 。

?
1
2
3
4
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库。 下面上代码.

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#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()

最后此篇关于Linux上安装Python的PIL和Pillow库处理图片的实例教程的文章就讲到这里了,如果你想了解更多关于Linux上安装Python的PIL和Pillow库处理图片的实例教程的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com