[MapProxy] Multi-layer transparency problem
Oliver Tonnhofer
olt at omniscale.de
Tue Jan 17 06:52:13 EST 2012
On 16.01.2012, at 09:45, Dejan Gambin wrote:
> Do you think writing some code as a workaround would be complicated? Which part of code should be affected?
You need to implement real alpha compositing[0]. You can implement that with the PIL API, but it will be slow because you can only do one operation (multiply, add, etc) at one time (so maybe 20 operations on your complete image, if you count for each channel). The right solution is improve PIL and implement an alpha compositing function in C. I already worked on the PIL code and this is doable, but it requires a bit of coding and testing.
[0] http://en.wikipedia.org/wiki/Alpha_compositing
Regards,
Oliver
--
Oliver Tonnhofer | Omniscale GmbH & Co KG | http://omniscale.de
http://mapproxy.org | https://bitbucket.org/olt | @oltonn
More information about the MapProxy
mailing list