[gull] changer la couleur d'un fichier postscript

Félix Hauri felix at f-hauri.ch
Wed Sep 28 10:07:16 CEST 2005


On Tue, Sep 27, 2005 at 01:14:13PM +0200, Julien Linder wrote:
> Mais j'aurais aimé avoir un commentaire sur le code junkhead.ps .

En fait, il s'agit d'un ``gamma.ps'' que j'ai récupéré il y a quelque
années pour eclaircir des images qui sortaient trop sombre sur des 
imprimantes à jet d'encre (J'en avais alors essayé plusieur, c'est
celui-ci que j'ai conservé).

> Je connais rien au Postscript
Si tu t'intéresse à ce que l'on peut faire facilement en postscript, je
peux te recommander la lecture de:
    ``A First Guide to PostScript''
http://www.cs.indiana.edu/docproject/programming/postscript/postscript.html

> et j'ai essayé de changer quelques valeur au bol dans l'espoir
> de foncer encore plus, mais sans résultat ...
Tu ne m'étonne pas, il s'agit déjà d'une sorte de maximum... En fait,
si tu veux t'amuser, essaie de changer le ``9999'' en ``0.1'', ``0.5'',
``1.0'' puis ``2.0'', imprime** des pages avec des couleurs nuancées.
Cette valeur s'étalonne entre 0 et 1 pour l'éclaircissement et entre 1
et l'infini, en principe 10 pour l'assombrissement...
peut-être qu'en ajoutant des 999999999...

> 
> En tout cas merci, ça marche déjà beaucoup mieux.
:-)

** En fait d'imprimer, afin d'éviter de bousiller toute une forêt juste 
pour créer un script, tu peux utiliser le ``device'' x11, càd
lancer gs en ligne de commande: $ gs -r60 /tmp/junkhead.ps $file -c quit
Un ``return'' par page et tu continue tes tests en ligne de commande...
(N'utilises pas la souris pour passer dans la fenêtre shell! return!)
Dans ce genre de situation je trouve cette méthode plus rationelle
que gv (voire leur pendants gnome ou kde).

Partir d'une photo (assez lourde!)
$ ls -l IMG_0177.JPG 
-rw-r--r--  1 felix felix 571446 2005-09-27 11:54 IMG_0177.JPG
$ jpeg2ps IMG_0177.JPG >/tmp/test.ps  
ou 
$ jpegtopnm IMG_0177.JPG | pnmtops >/tmp/test.ps
C'est égal (pour ce qui nous occupe;)

$ for val in 0.01 0.1 0.5 1.0 2.0 5 10 100;do
    sed s/9999/$val/ </tmp/junkhead.ps >/tmp/testhead.ps
    echo --- Gamma: $val ---
    gs -r60 /tmp/testhead.ps /tmp/test.ps -c quit
    done

-- 
 Félix Hauri  -  <felix at f-hauri.ch>  -  http://www.f-hauri.ch



More information about the gull mailing list