Метод resize
возвращает новый объект изображения, а не изменяет существующий. Кроме того, вы должны изменить размер изображения, прежде чем вставлять его. У меня работает следующее:
import Image
theFile = "foo.png"
img = Image.open(theFile)
resized = img.resize((75,75))
r, g, b, alpha = resized.split()
newImage = Image.new(resized.mode, resized.size, "black")
newImage.paste(resized, mask=alpha)
newImage.save("out.png")
print "Done"
Я нашел пример этой split
+ mask
методики из этого сообщения в блоге .
Пример ввода:
Выход: