国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 後端開發(fā) Python教學(xué) Linux上安裝Python的PIL和Pillow庫處理圖片的實(shí)例教程

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

Jul 06, 2016 pm 01:29 PM
linux pil pillow python 圖片

安裝
正常情況,只需

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)安裝
首先檢查是否已經(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

如果沒有,則需要安裝包
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 然后重試。

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

#coding=utf-8 
from PIL import Image#需要pillow庫 
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() 

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Laravel 教程
1600
29
PHP教程
1502
276
Python連接到SQL Server PYODBC示例 Python連接到SQL Server PYODBC示例 Jul 30, 2025 am 02:53 AM

安裝pyodbc:使用pipinstallpyodbc命令安裝庫;2.連接SQLServer:通過pyodbc.connect()方法,使用包含DRIVER、SERVER、DATABASE、UID/PWD或Trusted_Connection的連接字符串,分別支持SQL身份驗(yàn)證或Windows身份驗(yàn)證;3.查看已安裝驅(qū)動:運(yùn)行pyodbc.drivers()並篩選含'SQLServer'的驅(qū)動名,確保使用如'ODBCDriver17forSQLServer'等正確驅(qū)動名稱;4.連接字符串關(guān)鍵參數(shù)

什麼是加密貨幣中的統(tǒng)計套利?統(tǒng)計套利是如何運(yùn)作的? 什麼是加密貨幣中的統(tǒng)計套利?統(tǒng)計套利是如何運(yùn)作的? Jul 30, 2025 pm 09:12 PM

統(tǒng)計套利簡介統(tǒng)計套利是一種基於數(shù)學(xué)模型在金融市場中捕捉價格錯配的交易方式。其核心理念源於均值回歸,即資產(chǎn)價格在短期內(nèi)可能偏離長期趨勢,但最終會回歸其歷史平均水平。交易者利用統(tǒng)計方法分析資產(chǎn)之間的關(guān)聯(lián)性,尋找那些通常同步變動的資產(chǎn)組合。當(dāng)這些資產(chǎn)的價格關(guān)係出現(xiàn)異常偏離時,便產(chǎn)生套利機(jī)會。在加密貨幣市場,統(tǒng)計套利尤為盛行,主要得益於市場本身的低效率與劇烈波動。與傳統(tǒng)金融市場不同,加密貨幣全天候運(yùn)行,價格極易受到突發(fā)新聞、社交媒體情緒及技術(shù)升級的影響。這種持續(xù)的價格波動頻繁製造出定價偏差,為套利者提供

Linux vs Windows:哪個操作系統(tǒng)更適合您? Linux vs Windows:哪個操作系統(tǒng)更適合您? Jul 29, 2025 am 03:40 AM

Windowsisbetterforbeginnersduetoeaseofuse,seamlesshardwarecompatibility,andsupportformainstreamsoftwarelikeMicrosoftOfficeandAdobeapps.2.LinuxoutperformsWindowsonolderorlow-resourcehardwarewithfasterboottimes,lowersystemrequirements,andlessbloat.3.Li

如何使用Cron和Anacron在Linux上安排任務(wù) 如何使用Cron和Anacron在Linux上安排任務(wù) Aug 01, 2025 am 06:11 AM

cronisusedforpreciseschedulingonalways-onsystems,whileanacronensuresperiodictasksrunonsystemsthataren'tcontinuouslypowered,suchaslaptops;1.Usecronforexacttiming(e.g.,3AMdaily)viacrontab-ewithsyntaxMINHOURDOMMONDOWCOMMAND;2.Useanacronfordaily,weekly,o

python iter和下一個示例 python iter和下一個示例 Jul 29, 2025 am 02:20 AM

iter()用於獲取迭代器對象,next()用於獲取下一個元素;1.使用iter()可將列表等可迭代對象轉(zhuǎn)換為迭代器;2.調(diào)用next()逐個獲取元素,當(dāng)元素耗盡時觸發(fā)StopIteration異常;3.通過next(iterator,default)可提供默認(rèn)值避免異常;4.自定義迭代器需實(shí)現(xiàn)__iter__()和__next__()方法,控制迭代邏輯;使用默認(rèn)值是安全遍歷的常用方式,整個機(jī)制簡潔且實(shí)用。

python shutil rmtree示例 python shutil rmtree示例 Aug 01, 2025 am 05:47 AM

shutil.rmtree()是Python中用於遞歸刪除整個目錄樹的函數(shù),能刪除指定文件夾及其所有內(nèi)容。 1.基本用法:使用shutil.rmtree(path)刪除目錄,需處理FileNotFoundError、PermissionError等異常。 2.實(shí)際應(yīng)用:可一鍵清除包含子目錄和文件的文件夾,如臨時數(shù)據(jù)或緩存目錄。 3.注意事項(xiàng):刪除操作不可恢復(fù);路徑不存在時拋出FileNotFoundError;可能因權(quán)限或文件佔(zhàn)用導(dǎo)致失敗。 4.可選參數(shù):可通過ignore_errors=True忽略錯

如何在Python中執(zhí)行SQL查詢? 如何在Python中執(zhí)行SQL查詢? Aug 02, 2025 am 01:56 AM

安裝對應(yīng)數(shù)據(jù)庫驅(qū)動;2.使用connect()連接數(shù)據(jù)庫;3.創(chuàng)建cursor對象;4.用execute()或executemany()執(zhí)行SQL並用參數(shù)化查詢防注入;5.用fetchall()等獲取結(jié)果;6.修改後需commit();7.最後關(guān)閉連接或使用上下文管理器自動處理;完整流程確保安全且高效執(zhí)行SQL操作。

如何使用終端在Linux上安裝軟件? 如何使用終端在Linux上安裝軟件? Aug 02, 2025 pm 12:58 PM

在Linux上安裝軟件主要有三種方法:1.使用包管理器,如apt、dnf或pacman,通過更新源後執(zhí)行install命令安裝,例如sudoaptinstallcurl;2.對於.deb或.rpm文件,分別使用dpkg或rpm命令安裝,並在需要時修復(fù)依賴;3.使用snap或flatpak跨平臺安裝應(yīng)用,如sudosnapinstall軟件名,適用於追求版本更新的用戶,推薦優(yōu)先使用系統(tǒng)自帶包管理器以獲得更好的兼容性和性能。

See all articles