| 1 | ##########################################################
 | 
|---|
| 2 |   Module d'interface SOPHYA/piapp avec ImageMagick pour 
 | 
|---|
| 3 |   manipulation d'images jpeg/gif...
 | 
|---|
| 4 |   (C) LAL-IN2P3/CNRS & Univ. Paris Sud (11)
 | 
|---|
| 5 |   (C) IRFU - CEA   
 | 
|---|
| 6 |                          R. Ansari - 2008
 | 
|---|
| 7 | ##########################################################
 | 
|---|
| 8 | 
 | 
|---|
| 9 | 1/ Compilation/Installation 
 | 
|---|
| 10 |   - Installer ImageMagick (C++) - Voir http://www.imagemagick.org/Magick++/
 | 
|---|
| 11 |   - Verifier que sophya est installe et accessible (var.env $SOPHYABASE)
 | 
|---|
| 12 |        (Voir http://www.sophya.org )
 | 
|---|
| 13 |   - Modifier les chemins d'acces et liste des librairies ImageMagick dans 
 | 
|---|
| 14 |   le fichier makefile
 | 
|---|
| 15 |   - Compiler (make)     
 | 
|---|
| 16 |   
 | 
|---|
| 17 | 2/ Ce module contient des executables et un module chargeable pour piapp
 | 
|---|
| 18 |   (Par defaut ds $SOPHYABASE/exe et $SOPHYABASE/slb) 
 | 
|---|
| 19 |   Les fichiers PI-RGB correspondent aux objets PIPixRGBArray (module PI)
 | 
|---|
| 20 |   - img2rgb : Conversion de fichier image (jpeg, gif...) en fichier PI-RGB 
 | 
|---|
| 21 |   - rgb2img : Conversion de fichier PI-RGB en fichier image (jpeg,gif ...)
 | 
|---|
| 22 |   - animrgbs : Conversion d'une sequence de fichier PI-RGB en GIF anime
 | 
|---|
| 23 |   - Module imgmagmod.so qui peut être charge dans (s)piapp :
 | 
|---|
| 24 |       piapp>  loadmodule $SOPHYABASE/slb/imgmagmod.so imgmagmod
 | 
|---|
| 25 |     Les commandes suivantes sont ajoutees a (s)piapp (groupe ImageMagick)
 | 
|---|
| 26 |       readphoto , writephoto , pirgb_rdphoto , pirgb_wrphoto 
 | 
|---|
| 27 |       wdg2imgfile , win2imgfile
 | 
|---|
| 28 |     Les fichiers image lus sont representes dans piapp par des objets de 
 | 
|---|
| 29 |     la classe ImgMagObj. 
 | 
|---|
| 30 |     On peut utiliser la commande disp sur ces objets :
 | 
|---|
| 31 |       piapp> readphoto toto.jpg
 | 
|---|
| 32 |       piapp> disp toto 
 | 
|---|
| 33 |       piapp> disp toto 'zoomx2 rgb4096cm'
 | 
|---|
| 34 |       piapp> disp toto 'zoom/2 lut=rgb,10,250 rgb32768cm'
 | 
|---|
| 35 |       piapp> disp toto 'monochrome grey128'
 | 
|---|
| 36 |       piapp> disp toto 'monochrome colrj128'
 | 
|---|
| 37 |     On peut aussi faire des traces d'expressions (plot2d n/pl ...)
 | 
|---|
| 38 |     Les variables suivantes sont disponibles pour chaque pixel de l'image :
 | 
|---|
| 39 |       x,y,i,j,r,g,b,I
 | 
|---|
| 40 |       i=x , j=y , composantes RGB  r , g , b    intensite I 
 | 
|---|
| 41 |       
 | 
|---|
| 42 | 3/ script tanim.pic 
 | 
|---|
| 43 |   Creation d'une sequence de fichiers PI-RGB (tanim0.rgb ... tanim36.rgb), 
 | 
|---|
| 44 |   permettant la creation d'une animation (mini-film)
 | 
|---|
| 45 |   - Executer le script ds (s)piapp 
 | 
|---|
| 46 |   - Creer un gif anime avec la commande animrgbs :
 | 
|---|
| 47 |   csh>  animrgbs tanim.gif tanim0.rgb tanim1.rgb tanim2.rgb ... tanim73.rgb
 | 
|---|
| 48 |   
 | 
|---|
| 49 |              
 | 
|---|
| 50 |     
 | 
|---|
| 51 |      | 
|---|