如何读取位图文件并随后裁剪?

1 投票
1 回答
2334 浏览
提问于 2025-04-17 09:15

我想读取一个表示精灵的位图,并裁剪其中的一部分。
这里有一张图片的例子。

An example

在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,透明的像素就会变成绿色(为什么是绿色呢?)。

撰写回答