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.