欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux上安裝Python的PIL和Pillow庫(kù)處理圖片的實(shí)例教程

 更新時(shí)間:2016年06月23日 15:15:19   作者:mattkang  
這里我們來(lái)看一下在Linux上安裝Python的PIL和Pillow庫(kù)處理圖片的實(shí)例教程,包括一個(gè)使用Pillow庫(kù)實(shí)現(xiàn)批量轉(zhuǎn)換圖片的例子:

安裝
正常情況,只需

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為例。
依賴庫(kù)(library)安裝
首先檢查是否已經(jīng)安裝

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

如果沒(méi)有,則需要安裝包
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

安裝完成后,還需要手動(dòng)建立軟鏈接
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。安裝完成時(shí)留意輸出對(duì)格式的支持。
或者下載源碼重裝一次,以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

對(duì)格式的支持可在源碼目錄下

python selftest.py
* TKINTER support not installed
—- JPEG support ok
—- ZLIB (PNG/ZIP) support ok

如果這里有問(wèn)題(Debian & Ubuntu沒(méi)有,但Centos 6.5有), 需要 python setup.py build_ext -i 然后重試。

批量轉(zhuǎn)換圖片實(shí)現(xiàn)
需求是這樣的,由于現(xiàn)在相機(jī)像素都很高,拍出來(lái)的照片很大,上傳到網(wǎng)上相冊(cè)太慢,于是要先轉(zhuǎn)下大小,之前都是直接在網(wǎng)上搜圖片處理的軟件,后來(lái)想了一下,既然會(huì)編程,這種需求完全可以自己動(dòng)手搞。
Python的圖片處理爽歪歪,幾行代碼搞定,這里用的是pillow庫(kù)。
下面上代碼。

#coding=utf-8 
from PIL import Image#需要pillow庫(kù) 
import glob, os 
in_dir ='tmp_photo'#源圖片目錄 
out_dir = in_dir+'_out'#轉(zhuǎn)換后圖片目錄 
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() 

相關(guān)文章

  • Windows和Linux下使用Python訪問(wèn)SqlServer的方法介紹

    Windows和Linux下使用Python訪問(wèn)SqlServer的方法介紹

    這篇文章主要介紹了Windows和Linux下使用Python訪問(wèn)SqlServer的方法介紹,本文講解了Windows下配置Python訪問(wèn)Sqlserver、Linux下配置Python訪問(wèn)SqlServer等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • Python實(shí)現(xiàn)加密的RAR文件解壓的方法(密碼已知)

    Python實(shí)現(xiàn)加密的RAR文件解壓的方法(密碼已知)

    這篇文章主要介紹了Python實(shí)現(xiàn)加密的RAR文件解壓,本文分步驟給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Django+Uwsgi+Nginx如何實(shí)現(xiàn)生產(chǎn)環(huán)境部署

    Django+Uwsgi+Nginx如何實(shí)現(xiàn)生產(chǎn)環(huán)境部署

    這篇文章主要介紹了Django+Uwsgi+Nginx如何實(shí)現(xiàn)生產(chǎn)環(huán)境部署,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-07-07
  • 使用Matplotlib繪制不同顏色的帶箭頭的線實(shí)例

    使用Matplotlib繪制不同顏色的帶箭頭的線實(shí)例

    這篇文章主要介紹了使用Matplotlib繪制不同顏色的帶箭頭的線實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-04-04
  • python字符串運(yùn)算符詳情

    python字符串運(yùn)算符詳情

    這篇文章主要介紹了 python字符串運(yùn)算符詳情,在編程里,用的最多的就是字符串,字符串同時(shí)也是各類數(shù)據(jù)的中轉(zhuǎn)站,下文基于python的相關(guān)資料介紹字符串運(yùn)算符,需要的小伙伴可以參考一下
    2022-04-04
  • Python?numpy之線性代數(shù)與隨機(jī)漫步

    Python?numpy之線性代數(shù)與隨機(jī)漫步

    這篇文章主要介紹了Python?numpy之線性代數(shù)與隨機(jī)漫步,線性代數(shù),矩陣計(jì)算,優(yōu)化與內(nèi)存;比如矩陣乘法,分解,行列式等數(shù)學(xué)知識(shí),是所有數(shù)組類庫(kù)的重要組成部分
    2022-07-07
  • Python進(jìn)階之多線程的實(shí)現(xiàn)方法總結(jié)

    Python進(jìn)階之多線程的實(shí)現(xiàn)方法總結(jié)

    在python中主要有兩種實(shí)現(xiàn)多線程的方式:通過(guò)threading.Thread?()?方法創(chuàng)建線程和通過(guò)繼承?threading.Thread?類的繼承重寫run方法,接下來(lái)我們分別說(shuō)一下多線程的兩種實(shí)現(xiàn)形式吧
    2023-04-04
  • python處理二進(jìn)制數(shù)據(jù)的方法

    python處理二進(jìn)制數(shù)據(jù)的方法

    這篇文章主要介紹了python處理二進(jìn)制數(shù)據(jù)的方法,涉及Python針對(duì)二進(jìn)制數(shù)據(jù)的相關(guān)操作技巧,需要的朋友可以參考下
    2015-06-06
  • Pandas 缺失數(shù)據(jù)處理的實(shí)現(xiàn)

    Pandas 缺失數(shù)據(jù)處理的實(shí)現(xiàn)

    這篇文章主要介紹了Pandas 缺失數(shù)據(jù)處理的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • 解決echarts中餅圖標(biāo)簽重疊的問(wèn)題

    解決echarts中餅圖標(biāo)簽重疊的問(wèn)題

    這篇文章主要介紹了解決echarts中餅圖標(biāo)簽重疊的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-05-05

最新評(píng)論