########################################################## Module d'interface SOPHYA/piapp avec ImageMagick pour manipulation d'images jpeg/gif... (C) LAL-IN2P3/CNRS & Univ. Paris Sud (11) (C) IRFU - CEA R. Ansari - 2008 ########################################################## 1/ Compilation/Installation - Installer ImageMagick (C++) - Voir http://www.imagemagick.org/Magick++/ - Verifier que sophya est installe et accessible (var.env $SOPHYABASE) (Voir http://www.sophya.org ) - Modifier les chemins d'acces et liste des librairies ImageMagick dans le fichier makefile - Compiler (make) 2/ Ce module contient des executables et un module chargeable pour piapp (Par defaut ds $SOPHYABASE/exe et $SOPHYABASE/slb) Les fichiers PI-RGB correspondent aux objets PIPixRGBArray (module PI) - img2rgb : Conversion de fichier image (jpeg, gif...) en fichier PI-RGB - rgb2img : Conversion de fichier PI-RGB en fichier image (jpeg,gif ...) - animrgbs : Conversion d'une sequence de fichier PI-RGB en GIF anime - Module imgmagmod.so qui peut ĂȘtre charge dans (s)piapp : piapp> loadmodule $SOPHYABASE/slb/imgmagmod.so imgmagmod Les commandes suivantes sont ajoutees a (s)piapp (groupe ImageMagick) readphoto , writephoto , pirgb_rdphoto , pirgb_wrphoto wdg2imgfile , win2imgfile Les fichiers image lus sont representes dans piapp par des objets de la classe ImgMagObj. On peut utiliser la commande disp sur ces objets : piapp> readphoto toto.jpg piapp> disp toto piapp> disp toto 'zoomx2 rgb4096cm' piapp> disp toto 'zoom/2 lut=rgb,10,250 rgb32768cm' piapp> disp toto 'monochrome grey128' piapp> disp toto 'monochrome colrj128' On peut aussi faire des traces d'expressions (plot2d n/pl ...) Les variables suivantes sont disponibles pour chaque pixel de l'image : x,y,i,j,r,g,b,I i=x , j=y , composantes RGB r , g , b intensite I 3/ script tanim.pic Creation d'une sequence de fichiers PI-RGB (tanim0.rgb ... tanim36.rgb), permettant la creation d'une animation (mini-film) - Executer le script ds (s)piapp - Creer un gif anime avec la commande animrgbs : csh> animrgbs tanim.gif tanim0.rgb tanim1.rgb tanim2.rgb ... tanim73.rgb