pilforpython34
① 新手小白求助:關於python安裝PIL時的問題
應該是LINUX或者UNIX吧?
你編譯python的時候沒有編譯TKINTER
JPEG,ZLIB庫freetype2的相關庫都缺少
你編譯好上述庫,再重新安裝PIL就沒問題了。
補充回答:
既然是windows就直接用安裝包吧,不要用setup.py了
http://www.pythonware.com/procts/pil/
中下
Python Imaging Library 1.1.7 for Python 2.5 (Windows only),
② Python中用PIL庫批量給圖片加上序號的教程
這篇文章主要介紹了Python中用PIL庫批量給圖片加上序號的教程,PIL庫是Python中一個非常強大的處理圖片的庫,需要的朋友可以參考下
女友讓我給她論文的圖片上加上字母序號,本來覺得是個很簡單的事情,但那個白底黑字的圓圈序號卻難住了我,
試了幾個常用的軟體,都不行。
後來用
PS
+
動作,倒是能搞出來,不過也不容易,正好那天沒搞完,於是拿回自己家做,但我的電腦上又沒有
PS,
所以就用
python
實現了。
效果圖
這里用的圖片全是
240X240
的,按文件名的首字母作為序號,PIL
雖然可以計算文字的尺寸,但類似
D
這樣的字元依然不能處於圓圈的正中,所以還對個別字元做了偏移設置,本來想用
aggdraw
畫圓圈的,能平滑
一些,不過安裝了好幾次,都以失敗告終,最終放棄。
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/usr/bin/env
python
#-*-
coding:
utf-8
-*-
import
os,
sys,
fnmatch
import
Image,
ImageDraw,
ImageFont
def
process_picture(filename):
seq
=
os.path.split(filename)[-1][0].upper()
img
=
Image.open(os.path.join(input_dir,
filename))
draw
=
ImageDraw.Draw(img)
#
在右下角畫白底黑框圓圈
draw.ellipse((215,
215,
235,
235),
outline='black',
fill='white')
#
將字母序號寫入到圓圈內
font
=
ImageFont.truetype('fonts/Times
New
Roman.ttf',
20)
#
計算文字居中的位置
text_size
=
draw.textsize(seq,
font)
x
=
(20
/
2)
-
(text_size[0]
/
2)
y
=
(20
/
2)
-
(text_size[1]
/
2)
#
字母偏移量
offsets
=
{'A':
1,
'B':
1,
'E':
1,
'D':
2}
offset
=
offsets.get(seq,
0)
draw.text((215
+
x
+
offset,
215
+
y),
seq,
font=font,
fill='black')
#
save
image
img.save(os.path.join(output_dir,
filename),
'JPEG')
if
__name__
==
'__main__':
if
len(sys.argv)
<
3:
print
'Usage:
python
drawseq.py
<input_dir>
<output_dir>'
sys.exit(1)
input_dir,
output_dir
=
sys.argv[1:3]
os.path.exists(output_dir)
or
os.makedirs(output_dir)
for
filename
in
os.listdir(input_dir):
if
fnmatch.fnmatch(filename.lower(),
'*.jpg'):
process_picture(filename)
註:更多精彩教程請關注三聯圖文教程
頻道,
③ windows開發環境下python中的PIL包如何安裝
直接去官網下載你對應的PYTHON版本的EXE來安裝即可。。
④ python3.4怎麼安裝pil
目前沒有與python3.x 對應版本的PIL, 所以python3.x 一般用Pillow
⑤ 如何python pil開發圖像識別
from PIL import Image
im = Image.open('XXX.jpg')
pix = im.load()
width = im.size[0]
height = im.size[1]
for x in range(width):
for y in range(height):
r, g, b = pix[x, y]
⑥ 求助,PIL是否有python3.4版的
我能想的的是,不用 Image.open("XXXX")讀文件,因為會有之後的惰性操作, 改用ImageFile從另一個open的圖片文件中讀到內存裡面,讀完也可以刪除原文件 import ImageFile fp = open("1.png", "rb") p = ImageFile.Parser() while 1: s = fp.read
⑦ 使用python PIL處理圖片。怎麼獲取圖片的像素數據
importimage
importsys
img=image.open("圖片位置")
width=img.size[0]
height=img.size[1]
forwinrange(width):
forhinrange(height):
pixel=img.getpixel(w,h)
printpixel
#width,height是圖片的寬度與長度
#pixel是像素值
⑧ python如何安裝pil庫
PIL:Python Imaging Library,已經是Python平台事實上的圖像處理標准庫了。
由於PIL僅支持到Python 2.7,加上年久失修,於是一群志願者在PIL的基礎上創建了兼容的版本,名字叫Pillow,支持最新Python 3.x,又加入了許多新特性,因此,我們可以直接安裝使用Pillow。
安裝Python時已經把pip3也備好了,可以直接使用pip3安裝PIL
命令行:pip3 install pillow
注意:
1.PIL安裝包名字的pillow
2.使用pip3命令時,是要在pip3.exe所在路徑下才能執行。一般pip3.exe是在python安裝目錄下的Script文件夾中。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於python如何安裝pil庫的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!