On Tue, 21 Nov 2000, Simon Schmidig Architecte iaug wrote:
Tiens, bonjour;)

> J'ai des fichiers en format TIFF et j'aimerais bien les imprimer en
> �chelle r�elle avec un script. Les TIFF ont int�gr� leur d�finition de
> r�solution (200 ou 400 dpi) et pour le sorti j'ai � disposition un
> plotter (HP450C). Avec tiff2ps j'ai le probl�me d'�chelle, car ce
> logiciel adapte le sorti au taille de la page d'impression.
>   tiff2ps fichier.tif | gs ... 
> Et comment je peux sortir la g�om�trie de l'image pour que je peux la
> indiquer au gs (dans une pipe ou dans un script). 
Alors:
        1: La commande tiff2ps accepte en argument: -w largeur -h hauteur.
                ces argument s'expriment en pouces (de m�moire, pas s�r)

        2: Pour tracer sur un traceur (HP ou Autre) tu dois utiliser un
                driver PostScript auquel tu as indiqu� un fichier 'ppd'
                (Postscript Printer Description) et qui permet au prog
                d'effectuer les commandes de positionnement du papier et
                d'autres commandes sp�cifiques � l'imprimante (traceur).


Le moyen le plus simple est de imprimer (dans un fichier) un dessin blanc
avec gimp - qui supporte les ppd - puis de r�p�rer l'op�ration apr�s avoir
s�l�ctionn� le fichier ppd, puis d'effectuer un diff sur les deux fichier
- le premier: g�n�rique et le deuxi�me contenant les commandes spec HP.  


Avait fait un truc pour imprimer des carr�s de 70cm. L'est pas long,
je l'met...

----------------------------- cut here; -------------------------------
#!/bin/sh
#Script r�alis� pour l'expo Escalade
#D�coupe l'original situ� sur le CD-Rom
#en 12 postscripts de 70cm x 70cm p. HP-DesignJet.

i=0
until [ $i -eq 3 ] 
    do l=0
    until [ $l -eq 4 ]
        do echo "File: expo_$l-$i.ps..."
        tifftopnm _expo.tif |\
        pnmcut $(($l*97)) $(($i*97)) 97 97 |\
        pnmtotiff -lzw >/tmp/tempo.tif 
        echo -e >expo_$l-$i.ps "\
%\041PS-Adobe-2.0 EPSF-2.0\n\
%%Creator: F.Hauri\n\
%%Title: expo_$l-$i\n\
%%Pages: 1\n\
<</PageSize [2384 2384]>>setpagedevice"
        tiff2ps -2 -h 27.56 -w 27.56 -p /tmp/tempo.tif |\
        sed -e "s/%%BoundingBox: 0 0 97 97/%%BoundingBox: 0 0 1984
1984/g" \
        >>expo_$l-$i.ps
        patch expo_$l-$i.ps patch
        rm -f /tmp/tempo.tif
        l=$(($l+1))
        done
    i=$(($i+1))
    done
----------------------------- cut here; -------------------------------









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

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

Répondre à