如何读取位图文件并随后裁剪?
我想读取一个表示精灵的位图,并裁剪其中的一部分。
这里有一张图片的例子。
在Matlab中,我会这样做:
i = imread('myfile.png')
x1 = i(1:64,1:64,:)
那我在Python中该怎么做呢?
1 个回答
3
PIL可以做到这一点,特别是它的crop
功能。
from PIL import Image
img = Image.open(r'yRc2a.png')
img = img.convert('RGBA')
img = img.crop((0, 0, 82, 82))
img.save(r'out.png')
我不太确定,感觉你的图片使用了调色板?我在调用convert
到RGBA时加了一步,这样输出的文件就有透明度了。如果不加convert
,透明的像素就会变成绿色(为什么是绿色呢?)。