VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > Python基础教程 >
  • Python图像处理库:Pillow 初级教程(5)

Pillow允许通过Postscript Printer在图片上添加images、text、graphics。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Drawing Postscript
from PIL import Image
from PIL import PSDraw
im = Image.open("lena.ppm")
title = "lena"
box = (1*722*727*7210*72# in points
ps = PSDraw.PSDraw() # default is sys.stdout
ps.begin_document(title)
# draw the image (75 dpi)
ps.image(box, im, 75)
ps.rectangle(box)
# draw centered title
ps.setfont("HelveticaNarrow-Bold"36)
w, h, b = ps.textsize(title)
ps.text((4*72-w/21*72-h), title)
ps.end_document()

ps:textsize不能用,有谁知道吗

更多读取图片方法

之前说到Image模块的open()函数已经足够日常使用。该函数的参数也可以是一个文件对象。

从string中读取

1
2
import StringIO
im = Image.open(StringIO.StringIO(buffer))

从tar文件中读取

1
2
3
from PIL import TarIO
fp = TarIO.TarIO("Imaging.tar""Imaging/test/lena.ppm")
im = Image.open(fp)

相关教程