Open main menu

Changes

= ConTeXt mkIV examples =<pre>\startluacodefunction testPIL(imageorig,imagesepia) require("python") PIL_Image = python.import("PIL.Image") PIL_ImageOps = python.import("PIL.ImageOps") python.execute([[def make_linear_ramp(white): ramp = [] r, g, b = white for i in range(255): ramp.extend((r*i/255, g*i/255, b*i/255)) return ramp]]) -- make sepia ramp (tweak color as necessary) sepia = python.eval("make_linear_ramp((255, 240, 192))") im = PIL_Image.open(imageorig) -- convert to grayscale if not(im.mode == "L") then im = im.convert("L") end -- optional: apply contrast enhancement here, e.g. im = PIL_ImageOps.autocontrast(im)  -- apply sepia palette im.putpalette(sepia)  -- convert back to RGB so we can save it as JPEG -- (todoalternatively, save it in PNG or similar) im =im.convert("RGB")  im.save(imagesepia)end\stopluacode \def\SepiaImage#1#2{%\ctxlua{testPIL("#1","#2")}\startcombination[2*1]{\externalfigure[#1]}{\ss Orig.}{\externalfigure[#2]}{\ss Sepia}\stopcombination}  \starttext\SepiaImage{lena.jpg}{lena-sepia.jpg}\stoptextTODO</pre>