| 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 |  | 
|---|