Skip to content

Instantly share code, notes, and snippets.

@AxelStrem
Created December 8, 2016 12:07
Show Gist options
  • Save AxelStrem/6a44d46d8b794240fbad3fde4d1a16f4 to your computer and use it in GitHub Desktop.
Save AxelStrem/6a44d46d8b794240fbad3fde4d1a16f4 to your computer and use it in GitHub Desktop.
Separates color-keyed alpha channel from RGB source
import PIL
import numpy as np
img = PIL.Image.open('in.bmp')
palette = img.getpalette()
alpha = palette[0:3]
palette[0:3] = (0,0,0)
img.putpalette(palette)
img.save('out.bmp')
palette[3:(256*3)] = (255,255,255)*255
img.putpalette(palette)
img.save('alpha.bmp')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment