【发布时间】:2011-08-22 15:23:30
【问题描述】:
我正在尝试使用 PIL 将一张照片分成多张。
def crop(Path,input,height,width,i,k,x,y,page):
im = Image.open(input)
imgwidth = im.size[0]
imgheight = im.size[1]
for i in range(0,imgheight-height/2,height-2):
print i
for j in range(0,imgwidth-width/2,width-2):
print j
box = (j, i, j+width, i+height)
a = im.crop(box)
a.save(os.path.join(Path,"PNG","%s" % page,"IMG-%s.png" % k))
k +=1
但它似乎不起作用。它会分割照片,但不是以精确的方式(你可以试试)。
【问题讨论】:
-
“精确”宽度和高度是什么意思?
-
使用 NumPy 库:
tiles = [im[x:x+M,y:y+N] for x in range(0,im.shape[0],M) for y in range(0,im.shape[1],N)]- 请参阅下面的答案
标签: python image split python-imaging-library crop