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.