Changes

Jump to navigation Jump to search
1,532 bytes added ,  12:06, 6 October 2016
add transparency modes
= Defining transparent colors =< [[Color]]
You can define '''== Defining transparent''' colors through setting t, e.g. <tt>t=0.5</tt>. Beware, some PDF viewers and printshops can't handle PDF transparences!=
Hans Hagen posted the following sample code for You can define '''transparent ''' colors on through setting <tt>t</tt> and <tt>a</tt>, e.g. <tt>t=0.5,a=1</tt>, where the mailing list on 2005-07-13; first is the opacity and the latter the transparency mode (there are 17). Beware, some PDF viewers and printshops can't handle transparencies in PDF! In the following example by Hans Hagen the yellow blocks have been added to demonstrate the order in which the blocks are drawn on the page; the first yellow block is behind the transparent red and blue blocks, while the second is in front of them.
{|
== Transparency modes ==
 
There are different algorithms for "mixing" transparent colors with their background, maybe you know them from the layer settings in Photoshop.
 
* 0 none
* 1 normal
* 2 multiply
* 3 screen
* 4 overlay
* 5 softlight
* 6 hardlight
* 7 colordodge
* 8 colorburn
* 9 darken
* 10 lighten
* 11 difference
* 12 exclusion
* 13 hue
* 14 saturation
* 15 color
* 16 luminosity
 
They are defined in {{src|mkiv/lpdf-col.lua}} and demonstrated in the [http://www.pragma-ade.com/general/manuals/colors-mkiv.pdf color manual].
 
 
== Transparent images ==
Since October 2016, you can also make external figures and every other element transparent using {{cmd|definetransparency}} and {{cmd|starttransparent}}. <texcode>\definetransparency[tnormal] [a=normal,t=.5]\definetransparency[tmultiply] [a=multiply,t=.5]\definetransparency[tdifference][a=difference,t=.5] \startoverlay {\framed[width=10cm,align=normal,foregroundcolor=red]{\input tufte }} {\starttransparent[tnormal]\externalfigure[cow.pdf][width=9cm]\stoptransparent}\stopoverlay \startoverlay {\framed[width=10cm,align=normal,foregroundcolor=red]{\input tufte }} {\starttransparent[tmultiply]\externalfigure[cow.pdf][width=9cm]\stoptransparent}\stopoverlay \startoverlay {\framed[width=10cm,align=normal,foregroundcolor=red]{\input tufte }} {\starttransparent[tdifference]\externalfigure[cow.pdf][width=9cm]\stoptransparent}\stopoverlay</texcode>  == Rendering ==
Acrobat Reader might not render transparency using RGB in a PDF that is displayed on a monitor. If the colours do not appear correctly, add the following code:
<codetexcode>
\setupcolors[pagecolormodel=auto]
</codetexcode>
In Acrobat, when transparency is used, a different route is followed (at least in the past) when rendering. Rendering colorspaces might be adapted to the output medium so it's a combination of colorspace, monitor/paper, calibration, knockout/overprint, transparency groups, assumptions, and so forth.

Navigation menu