wp = wtr_pix[x,y]\r
if wp[0] == 255 and wp[1] == 0 and wp[2] == 255 and wp[3] == 255:\r
tilepix[x,y] = (0,0,0,0)\r
+\r
+ # Alpha correction on final image\r
+ corrpix = self._tile.load()\r
+ for y in range(0, self._tile.height):\r
+ for x in range(0, self._tile.width):\r
+ c = corrpix[x,y]\r
+ if c[3] > 0:\r
+ nc = (c[0], c[1], c[2], 255)\r
+ corrpix[x,y] = nc\r
+ if c[3] == 0:\r
+ corrpix[x,y] = (0,0,0,0)\r
\r
# We are now in posession of the final image.\r
\r
\r
# This returns a mask of the empty space to cover, should there be any\r
def buildCompletionMask(self):\r
- mask = Image.new("RGBA", (self._imgsize, self._imgsize), (0,0,0,255))\r
- #mask_pix = mask.load()\r
+ mask = Image.new("RGBA", (self._imgsize, self._imgsize), (0,0,0,0))\r
+ mask_pix = mask.load()\r
\r
# Load photo\r
- #layer_pix = self._tile.load() \r
+ layer_pix = self._tile.load() \r
\r
# Scan!\r
- #for y in range(self._tile.width-1):\r
- # for x in range(self._tile.height-1):\r
- # p = layer_pix[x,y]\r
- # if p[3] < 255: # <- Check for empty or non-complete alpha\r
- # mask_pix[x,y] = (0,0,0,255)\r
+ for y in range(self._tile.width-1):\r
+ for x in range(self._tile.height-1):\r
+ p = layer_pix[x,y]\r
+ if p[3] < 255: # <- Check for empty or non-complete alpha\r
+ mask_pix[x,y] = (0,0,0,255)\r
# We do not apply any blur or other effects here - we only want the\r
# exact pixel positions.\r
\r