Как прочитать растровый файл и обрезать его потом? - PullRequest
1 голос
/ 30 декабря 2011

Я хочу прочитать растровое изображение, представляющее спрайт, и обрезать его часть.
Вот пример изображения.

An example

В Matlab Iсделал бы что-то вроде:

i = imread('myfile.png')
x1 = i(1:64,1:64,:)

Как я могу сделать то же самое в Python?

1 Ответ

3 голосов
/ 30 декабря 2011

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 файл имеет зеленый (почему зеленый?) Цвет на прозрачных пикселях.

...