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

首頁 后端開發(fā) Python教程 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

安裝完成后,還需要手動(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í)留意輸出對格式的支持。
或者下載源碼重裝一次,以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)上搜圖片處理的軟件,后來想了一下,既然會(huì)編程,這種需求完全可以自己動(dò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() 

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

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

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版

神級(jí)代碼編輯軟件(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ū)動(dòng):運(yùn)行pyodbc.drivers()并篩選含'SQLServer'的驅(qū)動(dòng)名,確保使用如'ODBCDriver17forSQLServer'等正確驅(qū)動(dòng)名稱;4.連接字符串關(guān)鍵參數(shù)

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

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

Linux vs Windows:哪個(gè)操作系統(tǒng)更適合您? Linux vs Windows:哪個(gè)操作系統(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和下一個(gè)示例 python iter和下一個(gè)示例 Jul 29, 2025 am 02:20 AM

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

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

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

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

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

Linux與Windows的主要利弊是什么? Linux與Windows的主要利弊是什么? Aug 03, 2025 am 02:56 AM

Linux適合老舊硬件、安全性高、可定制,但軟件兼容性弱;Windows軟件豐富、易用,但資源占用高。1.性能上,Linux輕量高效,適合舊設(shè)備;Windows對硬件要求高。2.軟件上,Windows兼容性更廣,尤其專業(yè)工具和游戲;Linux需借助工具運(yùn)行部分軟件。3.安全上,Linux權(quán)限管理更嚴(yán)格,更新便捷;Windows雖有防護(hù)但仍易受攻擊。4.使用難度上,Linux學(xué)習(xí)曲線陡峭;Windows操作直觀。根據(jù)需求選擇:重性能與安全選Linux,重兼容與易用選Windows。

See all articles