<html><body><div style="color:#000; background-color:#fff; font-family:times new roman, new york, times, serif;font-size:12pt"><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;">I've been trying out some of the lighten some images, is there a way to brighten an image, but maintain contrast .. so far I've played LIGHTEN, HARD_LIGHT and SOFT_LIGHT - but images end up looking washed out.. any idea of a better approach ?</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"> </div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br class="Apple-interchange-newline">S++<br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br></div><div style="font-family: 'times new roman', 'new york', times, serif;
 font-size: 12pt;"><br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;">Code is pretty simple at the moment;</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br></div><div><div>        LIGHTEN_ALPHA = 0.25</div><div>        LIGHTEN_OPERATOR = cairo.constants.OPERATOR_LIGHTEN</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br></div></div><div><div>        width = source_surface.get_width()</div><div>        height = source_surface.get_height()</div><div><br></div><div><br></div><div>        lightened = cairo.ImageSurface( cairo.constants.FORMAT_ARGB32, width, height )</div><div>        with
 cairo.Context( lightened ) as cr:</div><div>            cr.set_source_surface(source_surface)<br></div><div>            cr.paint()</div><div><br></div><div>            cr.set_operator( LIGHTEN_OPERATOR )</div><div>            cr.set_source_rgba(1, 1, 1, LIGHTEN_ALPHA)</div><div>            cr.paint()</div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br></div></div><div style="font-family: 'times new roman', 'new york', times, serif; font-size: 12pt;"><br></div></div></body></html>