On Mon, 13 Nov 2000, Thierry de Coulon wrote:

> Bonjour � tous, J'utilise une HP 970 pour mes impressions couleur. En
> l'absence de driver sp�cifique j'utilise celui de la Deskjet 550C. Le
> r�sultat est acceptable (pas qualit� photo) mais les couleurs sont un
> peu p�les.
C'est encore gentil, comme critique;)

> Une solution est d'imprimer avec un gamma de 1.7 � 2.
Et encore :(

> Malheureusement seul Gimp me permet de le faire.
Non, tu as pnmgamma, de plus je pense que les progs tels qu'ImageMagic et
XV(non OSS) en sont capables aussi.


> Je compose donc mes pages sous StarOffice, je les exporte en jpeg et
> je les imprimes depuis The Gimp.
Whaou! La patience;)

> Y a-t-il un moyen d'indiquer un param�tre de gamma une fois pour toute
> dans printcap? Je n'ai rien trouv�?
Le meilleur moyen, � ma connaissance est de modifier le filtre (shell
script en pricipe) qui lance GhostScript, pour ajouter une ent�te
PostScript � chaques impressions...

Un truc du genre:

Transformer une commande qui pourrait �tre: 'gs [OPTIONS] - -c quit' 
en 'gs [OPTIONS] /quelquepart/gamma.ps - -c quit'

apr�s avoir crr�� un fichier '/quelquepart/gamma.ps' qui pourrait
ressembler � l'un de ces trucs l�:

----------- Copi� de '../share/ghostscript/6.01/doc/Devices.htm' ---------
dark. A simple empirical correction for this may be achieved by preceding
the actual PostScript file to be printed by a short file which effectively
sets the gamma for the device, such as
   
    gs ... gamma.ps colorpic.ps -c quit

where gamma.ps is
   
    %!
    /.fixtransfer {
      currentcolortransfer 4 {
        mark exch
        dup type dup /arraytype eq exch /packedarraytype eq or
        1 index xcheck and { /exec load } if
        0.333 /exp load
        ] cvx 4 1 roll
      } repeat setcolortransfer
    } bind odef
    .fixtransfer
    /setpagedevice { setpagedevice .fixtransfer } bind odef

This does the gamma correction after whatever correction the device might
be doing already. To do the correction before the current correction,
   
    %!
    /.fixtransfer {
      currentcolortransfer 4 {
        mark 0.333 /exp load 4 -1 roll
        dup type dup /arraytype eq exch /packedarraytype eq or
        1 index xcheck and { /exec load } if
        ] cvx 4 1 roll
      } repeat setcolortransfer
    } bind odef
    .fixtransfer
    /setpagedevice { setpagedevice .fixtransfer } bind odef

This example sets the gamma for R, G, and B to 3, which seems to work
reasonably well in practice.

----------- Copi� de '../share/ghostscript/6.01/doc/Devices.htm' ---------
... ( L�, j'en ai coup� pas mal ), ou encore:
----------- Copi� de '../share/ghostscript/6.01/doc/Devices.htm' ---------

A note about darkness of what is printed: Canon printers do print dark,
really. And the Floyd-Steinberg dithering may eventually darken your image
too. So you may need to apply gamma correction by calling Ghostscript as
in
   
    gs -sDEVICE=bjc600 gamma.ps myfile.ps

where gamma.ps changes the gamma correction (here to 3 for all colors);
0.45 gives me good results, but your mileage may vary. The bigger the
value
the lighter the output:
   
    { 0.45 exp } dup dup currenttransfer setcolortransfer

----------- Copi� de '../share/ghostscript/6.01/doc/Devices.htm' ---------

J'en met une tartine pour vour encourager � lire vos docs!


-- 
 F�lix Hauri  -  <[EMAIL PROTECTED]>  -  http://www.f-hauri.ch

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question.

Répondre à