Austin Schuh | 8c794d5 | 2019-03-03 21:17:37 -0800 | [diff] [blame] | 1 | <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
| 2 | "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| 3 | |
| 4 | <!--#include file="header.html" --> |
| 5 | |
| 6 | <div id="bloc_option"><div id="top_vert"><div id="text_top">What is CImg?</div></div> |
| 7 | <div id="center"><div id="text_centre_intro"> |
| 8 | |
| 9 | <p> |
| 10 | The <font color="#000066"><b>CImg Library</b></font> is a <b>small</b> and <b>open-source</b> |
| 11 | <b>C++ toolkit</b> for <b>image processing</b>, |
| 12 | designed with these properties in mind : |
| 13 | </p> |
| 14 | |
| 15 | <table border="0" width="100%" cellspacing="16"> |
| 16 | <tr><td><img src="img/item_usefulness.jpg" alt="Usefulness"></img></td> |
| 17 | <td><hr noshade="noshade" size="1" width="100%"></hr> |
| 18 | <font color="#000066"><b>CImg</b></font> defines <i>classes</i> and <i>methods</i> |
| 19 | to manage images in your own C++ code. You can use <font color="#000066"><b>CImg</b></font> |
| 20 | to load/save various file formats, access pixel values, |
| 21 | display/transform/filter images, draw primitives (text, faces, curves, 3d objects, ...), compute statistics, |
| 22 | manage user interactions on images, and so on... |
| 23 | </td></tr> |
| 24 | <tr><td><img src="img/item_genericity.jpg" alt="Genericity"></img></td> |
| 25 | <td><hr noshade="noshade" size="1" width="100%"></hr> |
| 26 | <font color="#000066"><b>CImg</b></font> defines a single image class able to represent datasets having up to |
| 27 | <i>4-dimensions</i> (from 1d scalar signals to 3d hyperspectral volumetric images), |
| 28 | with <i>template pixel types</i> (<tt style="font-family:monospace;">bool,char,int,float,...</tt>).<br/> |
| 29 | It also handles image <i>collections</i> and <i>sequences</i>. |
| 30 | </td></tr> |
| 31 | <tr><td><img src="img/item_portability.jpg" alt="Portability"></img></td> |
| 32 | <td><hr noshade="noshade" size="1" width="100%"></hr> |
| 33 | <font color="#000066"><b>CImg</b></font> is <i>self-contained</i>, <i>thread-safe</i> and <i>highly portable</i>. It fully works on |
| 34 | <i>different operating systems</i> (<tt style="font-family:monospace;">Unix,Windows,MacOS X,*BSD,...</tt>) and is compatible |
| 35 | with <i>various C++ compilers</i> (<tt style="font-family:monospace;">Visual C++,g++,clang++,icc,...</tt>). |
| 36 | </td></tr> |
| 37 | <tr><td><img src="img/item_simplicity.jpg" alt="Simplicity"></img></td> |
| 38 | <td><hr noshade="noshade" size="1" width="100%"></hr> |
| 39 | <font color="#000066"><b>CImg</b></font> is <i>lightweight</i>. It is made of a single header file |
| 40 | <a href="https://framagit.org/dtschump/CImg/raw/master/CImg.h"><tt style="font-family:monospace;">CImg.h</tt></a> |
| 41 | that must be included in your C++ source. It defines only <i>four</i> different classes, encapsulated |
| 42 | in the namespace <tt style="font-family:monospace;">cimg_library</tt>. |
| 43 | It can be compiled using a minimal set of standard C++ and system libraries only.<br/> |
| 44 | <i>No need for exotic or complex dependencies</i>. |
| 45 | </td></tr> |
| 46 | <tr><td><img src="img/item_extensibility.jpg" alt="Extensibility"></img></td> |
| 47 | <td><hr noshade="noshade" size="1" width="100%"></hr> |
| 48 | Although not mandatory, <font color="#000066"><b>CImg</b></font> can use functionalities of external tools/libraries such as |
| 49 | <a href="http://libboard.sourceforge.net/">Board</a>, |
| 50 | <a href="http://ffmpeg.mplayerhq.hu/">FFMPEG</a>, |
| 51 | <a href="http://www.fftw.org/">FFTW3</a>. |
| 52 | <a href="http://www.graphicsmagick.org/">GraphicsMagick</a>, |
| 53 | <a href="http://www.imagemagick.org/">ImageMagick</a>, |
| 54 | <a href="http://www.netlib.org/lapack/">Lapack</a>, |
| 55 | <a href="http://curl.haxx.se/libcurl/">libcurl</a>, |
| 56 | <a href="http://www.ijg.org/">libjpeg</a>, |
| 57 | <a href="http://www.libpng.org/pub/png/libpng.html">libpng</a>, |
| 58 | <a href="http://www.libtiff.org/">libtiff</a>, |
| 59 | <a href="http://www.imagemagick.org/Magick++/">Magick++</a>, |
| 60 | <a href="http://www.openexr.com/">OpenEXR</a> |
| 61 | <a href="http://http://opencv.willowgarage.com/wiki/">OpenCV</a> |
| 62 | <a href="http://www.openmp.org/">OpenMP</a> |
| 63 | or |
| 64 | <a href="http://xmedcon.sourceforge.net/">XMedCon</a>. |
| 65 | Moreover, a simple <i>plug-in</i> mechanism allows any user to directly enhance the library |
| 66 | capabilities according to his needs. |
| 67 | </td></tr> |
| 68 | <tr><td><img src="img/item_freedom.jpg" alt="Freedom"></img></td> |
| 69 | <td><hr noshade="noshade" size="1" width="100%"></hr> |
| 70 | <font color="#000066"><b>CImg</b></font> is a <i>free, open-source library</i> distributed under the |
| 71 | <a href="http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt"><i>CeCILL-C</i></a> (close to the GNU LGPL) |
| 72 | or |
| 73 | <a href="http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt"><i>CeCILL</i></a> (compatible with the GNU GPL) |
| 74 | licenses. It can be used in commercial applications. |
| 75 | </td></tr> |
| 76 | </table> |
| 77 | |
| 78 | <blockquote> |
| 79 | <font color="#000066"><b>CImg</b></font> stands for <font color="#000066"><b>Cool Image</b></font> : It is <i>easy to use</i>, <i>efficient</i> and is intended to be |
| 80 | a very pleasant toolbox to design image processing algorithms in C++. Due to its generic conception, it can cover a wide range |
| 81 | of image processing applications. |
| 82 | </blockquote> |
| 83 | |
| 84 | </div></div><div id="footer"><img alt="" src="images/footer.jpg" /></div></div> |
| 85 | |
| 86 | <div id="bloc_option"><div id="top_vert"><div id="text_top">Authors</div></div> |
| 87 | <div id="center"><div id="text_centre_intro"> |
| 88 | |
| 89 | <blockquote> |
| 90 | <ul> |
| 91 | <li><a href="http://tschumperle.users.greyc.fr/">David Tschumperlé</a> (project leader)</li> |
| 92 | </ul> |
| 93 | (Check out his <a href="http://opensource.graphics">blog</a>) |
| 94 | <br/><br/> |
| 95 | with the help of many contributors around the world :<br/><br/> |
| 96 | <i> |
| 97 | Maksim Aizenshtein, |
| 98 | Alberto Albiol, |
| 99 | Antonio Albiol, |
| 100 | Simon Barthelmé, |
| 101 | Neil Brown, |
| 102 | Haz-Edine Assemlal, |
| 103 | Vincent Barra, |
| 104 | Wolf Blecher, |
| 105 | Romain Blei, |
| 106 | Yohan Bentolila, |
| 107 | Jerome Boulanger, |
| 108 | Pierre Buyssens, |
| 109 | Sebastien Coudert, |
| 110 | Frederic Devernay, |
| 111 | Olivier D'Hondt, |
| 112 | François-Xavier Dupé, |
| 113 | Gerd von Egidy |
| 114 | Eric Fausett, |
| 115 | Jean-Marie Favreau, |
| 116 | Sebastien Fourey, |
| 117 | Alexandre Fournier, |
| 118 | Vincent Garcia, |
| 119 | David Grimbichler, |
| 120 | Jinwei Gu, |
| 121 | Jean-Daniel Guyot, |
| 122 | Cédric Hammiche, |
| 123 | Matt Hanson, |
| 124 | Sebastien Hanel, |
| 125 | Michael Holroyd, |
| 126 | Christoph Hormann, |
| 127 | Hon-Kwok Fung, |
| 128 | Werner Jainek, |
| 129 | Vo Duc Khanh, |
| 130 | Daniel Kondermann, |
| 131 | Pierre Kornprobst, |
| 132 | Jan W. Krieger, |
| 133 | Orges Leka, |
| 134 | Francois Lauze, |
| 135 | Xie Long, |
| 136 | Thomas Martin, |
| 137 | Cesar Martinez, |
| 138 | Jean Martinot, |
| 139 | Arnold Meijster (Center for High Performance Computing and Visualization, University of Groningen/The Netherlands) |
| 140 | Nikita Melnichenko, |
| 141 | Baptiste Mougel, |
| 142 | Julien Morat, |
| 143 | Jovana Milutinovich, |
| 144 | Guillaume Nee, |
| 145 | Adam Newgas, |
| 146 | Francisco Oliveira, |
| 147 | Andrea Onofri, |
| 148 | Renaud Peteri, |
| 149 | Martin Petricek, |
| 150 | Paolo Prete, |
| 151 | Adrien Reboisson, |
| 152 | Klaus Schneider, |
| 153 | Jakob Schluttig, |
| 154 | Veronique Souchaud, |
| 155 | Konstantin Spirin, |
| 156 | Rainer Steffens, |
| 157 | David G. Starkweather, |
| 158 | Elle Stone, |
| 159 | Grzegorz Szwoch, |
| 160 | Thierry Thomas, |
| 161 | Yu-En-Yun, |
| 162 | Ingo Weyrich, |
| 163 | Phillip Wood, |
| 164 | Bug Zhao, |
| 165 | Haibo Zheng. |
| 166 | </i> |
| 167 | </blockquote> |
| 168 | |
| 169 | </div></div><div id="footer"><img alt="" src="images/footer.jpg" /></div></div> |
| 170 | |
| 171 | <div id="bloc_option"><div id="top_vert"><div id="text_top">Licenses</div></div> |
| 172 | <div id="center"><div id="text_centre_intro"> |
| 173 | |
| 174 | <blockquote> |
| 175 | The <font color="#000066"><b>CImg Library</b></font> is an open-source product distributed under <b>two distinct licenses</b> : |
| 176 | the library core itself is dual-licensed and |
| 177 | can be governed either by the |
| 178 | <a href="http://www.cecill.info/licences/Licence_CeCILL-C_V1-en.txt"><b>CeCILL-C</b> License</a> (LGPL-like), |
| 179 | or the |
| 180 | <a href="http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt"><b>CeCILL</b> License</a> (GPL-compatible). |
| 181 | Most of the other package files are distributed under the |
| 182 | <a href="http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt"><b>CeCILL</b> License</a>. |
| 183 | Both are <b>open-source licenses</b>, the CeCILL-C being less restrictive than the CeCILL.<br/><br/> |
| 184 | The <font color="#000066"><b>CImg Library</b></font> source code has been registered to the <a href="http://app.legalis.net/paris/">APP</a> |
| 185 | (French Agency for the Protection of Programs) by the <a href="http://www.inria.fr/index.en.html">INRIA</a>, |
| 186 | under registration number <i>IDDN.FR.001.040004.000.S.P.2004.000.21000.</i> |
| 187 | </blockquote> |
| 188 | |
| 189 | </div></div><div id="footer"><img alt="" src="images/footer.jpg" /></div></div> |
| 190 | |
| 191 | <div id="bloc_option"><div id="top_vert"><div id="text_top">Learn more</div></div> |
| 192 | <div id="center"><div id="text_centre_intro"> |
| 193 | |
| 194 | <ul> |
| 195 | <li>The <a href="reference/group__cimg__tutorial.html">Tutorial</a> section shows the basic use of <font color="#000066"><b>CImg</b></font> classes |
| 196 | and functions with a small first code.</li> |
| 197 | <li>The <a href="screenshots.shtml">Screenshots</a> section illustrates some of the different source code examples provided in |
| 198 | the <font color="#000066"><b>CImg</b></font> package.</li> |
| 199 | <li>You can look at the quite complete <a href="CImg_slides.pdf"><font color="#000066"><b>CImg Library</b></font> presentation slides</a> (.pdf format) which gives |
| 200 | more insights on the different library concepts.</li> |
| 201 | <li>Online web statistics on the <font color="#000066"><b>CImg</b></font> website activity are available |
| 202 | <a href="http://my.statcounter.com/project/standard/stats.php?project_id=895001&guest=1">here</a>.</li> |
| 203 | </ul> |
| 204 | |
| 205 | </div></div><div id="footer"><img alt="" src="images/footer.jpg" /></div></div> |
| 206 | |
| 207 | <div id="bloc_option"><div id="top_vert"><div id="text_top">Quick history</div></div> |
| 208 | <div id="center"><div id="text_centre_intro"> |
| 209 | |
| 210 | <blockquote> |
| 211 | The development of the <font color="#000066"><b>CImg Library</b></font> began at the end of 1999, when I started my PhD thesis |
| 212 | in the <a href="http://www.inria.fr/equipes/odyssee"><img border="0" height="16" alt="" src="img/logoODYSSEE.jpg"></img> Lab</a> |
| 213 | at the <a href="http://www.inria.fr/centre/sophia/"><img border="0" height="16" alt="" src="img/logoINRIA.gif"></img> Sophia Antipolis</a>. |
| 214 | It was designed to help me and my colleagues developing various image processing algorithms, |
| 215 | for datasets as simple as 2D scalar images, or as complex as 3D volumes of diffusion tensors. I also used it for |
| 216 | courses on image processing I teached at the university. As a result, the <font color="#000066"><b>CImg Library</b></font> |
| 217 | has been always intended to be <i>compact</i>, <i>easy to install and to use</i>, <i>multi-platform</i> and <i>generic</i>. |
| 218 | It provides a lot of basic functions that everyone would like to find in a good C++ image processing framework.<br/><br/> |
| 219 | I am now a permanent researcher of the <a href="http://www.cnrs.fr"><img border="0" alt="" height="32" src="img/logoCNRS.gif"></img> |
| 220 | institution</a>, |
| 221 | working in the <a href="http://www.greyc.ensicaen.fr/EquipeImage"><img border="0" alt="" height="32" src="img/logoIMAGE.gif"></img> |
| 222 | group</a> at the <a href="http://www.greyc.ensicaen.fr"><img border="0" alt="" height="32" src="img/logoGREYC.gif"></img> |
| 223 | lab</a> in Caen/France. |
| 224 | I am still using, maintaining and updating the <font color="#000066"><b>CImg Library</b></font>, and will probably do it for the next couple of years. |
| 225 | </blockquote> |
| 226 | |
| 227 | </div></div><div id="footer"><img alt="" src="images/footer.jpg" /></div></div> |
| 228 | |
| 229 | <div id="bloc_option"><div id="top_vert"><div id="text_top">How to help?</div></div> |
| 230 | <div id="center"><div id="text_centre_intro"> |
| 231 | |
| 232 | <blockquote> |
| 233 | The <font color="#000066"><b>CImg Library</b></font> is an open-source C++ library which is mainly developped during |
| 234 | free time. If you enjoy using <font color="#000066"><b>CImg</b></font>, you may contribute to the project |
| 235 | in different ways. This will motivate me to continue the work. |
| 236 | <ul> |
| 237 | <li>You can help <font color="#000066"><b>CImg</b></font> to be more widely known, by displaying a |
| 238 | <a href="CImg_flyer.pdf">CImg Flyer</a> at work, in your lab or school |
| 239 | (available in <a href="CImg_flyer.pdf">.PDF</a> or <a href="img/CImg_flyer.jpg">.JPEG</a> formats).</li> |
| 240 | <li>You can report bugs, propose patches or new functionalities, using the <font color="#000066"><b>CImg</b></font> |
| 241 | <a href="https://framagit.org/dtschump/CImg/issues">forum</a>.</li> |
| 242 | <li>You can write |
| 243 | <a href="reference/group__cimg__tutorial.html">tutorials</a> |
| 244 | or parts of the <a href="reference/index.html">documentation</a>.</li> |
| 245 | <li>If you just want to say you've been happy with the library, you can send me a postcard from your place, to the following address : <br/> |
| 246 | <i>David Tschumperlé, GREYC (UMR CNRS 6072), Equipe IMAGE, 6 Bd du Maréchal Juin, 14050 Caen Cedex, FRANCE.</i><br/><br/> |
| 247 | 70 postcards received yet (I still have empty space on my wall ! :) ), from :<br/><br/> |
| 248 | <ul> |
| 249 | <li><a href="img/postcard1.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 250 | Comissao Nacional de Energia Nuclear, Rio de Janeiro, Brazil.</a></li> |
| 251 | <li><a href="img/postcard2.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 252 | Universidad Nacional del Litoral, Santa Fe, Argentina.</a></li> |
| 253 | <li><a href="img/postcard3.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 254 | Waikiki's only true resort, Honolulu/Hawaii.</a></li> |
| 255 | <li><a href="img/postcard4.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 256 | Royal Pavilion, Brighton/UK.</a></li> |
| 257 | <li><a href="img/postcard5.jpg" onclick="NewWindow(this.href,'name','320','420','yes');return false;"> |
| 258 | Cambridge, UK.</a></li> |
| 259 | <li><a href="img/postcard6.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 260 | National Tai-Chung Institute of Technology, Taiwan.</a></li> |
| 261 | <li><a href="img/postcard7.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 262 | Fuzzy Logic Laboratorium Linz-Hagenberg, Linz, Austria.</a></li> |
| 263 | <li><a href="img/postcard8.jpg" onclick="NewWindow(this.href,'name','500','450','yes');return false;"> |
| 264 | Corte/Corsica.</a></li> |
| 265 | <li><a href="img/postcard9.jpg" onclick="NewWindow(this.href,'name','400','600','yes');return false;"> |
| 266 | Microsoft Research, Beijing/China.</a></li> |
| 267 | <li><a href="img/postcard10.jpg" onclick="NewWindow(this.href,'name','700','500','yes');return false;"> |
| 268 | Palermo/Italia.</a></li> |
| 269 | <li><a href="img/postcard11.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 270 | Florida Atlantic University/USA.</a></li> |
| 271 | <li><a href="img/postcard12.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 272 | Ecole Nationale Supérieure des Mines de Saint-Etienne/France.</a></li> |
| 273 | <li><a href="img/postcard13.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 274 | Venice/Italy, from Sebastien/GREYC (Caen/France).</a></li> |
| 275 | <li><a href="img/postcard14.jpg" onclick="NewWindow(this.href,'name','320','420','yes');return false;"> |
| 276 | Barcelone/Spain, from Jaime.</a></li> |
| 277 | <li><a href="img/postcard15.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 278 | Guadeloupe/France, from Jean-Michel.</a></li> |
| 279 | <li><a href="img/postcard17.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 280 | London/England, from Sebastien/GREYC (Caen/France).</a></li> |
| 281 | <li><a href="img/postcard18.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 282 | Valencia/Spain, from the Research Institute ITEAM of the Unversidad Politecnica.</a></li> |
| 283 | <li><a href="img/postcard19.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 284 | Vienna/Austria, from Sebastien/GREYC (Caen/France).</a></li> |
| 285 | <li><a href="img/postcard20.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 286 | Neuherberg/Germany, from the Institut for Biomathematick und Biometrie.</a></li> |
| 287 | <li><a href="img/postcard21.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 288 | Cabestany/France, from Guy Poizat.</a></li> |
| 289 | <li><a href="img/postcard22.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 290 | Frascati/Italy, from PhotoComiX.</a></li> |
| 291 | <li><a href="img/postcard23.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 292 | Jaca/Spain, from F. Albior.</a></li> |
| 293 | <li><a href="img/postcard24.jpg" onclick="NewWindow(this.href,'name','450','320','yes');return false;"> |
| 294 | Munich/Germany, from M???? (didn't succeed in reading the name, sorry !).</a></li> |
| 295 | <li><a href="img/postcard25.jpg" onclick="NewWindow(this.href,'name','450','320','yes');return false;"> |
| 296 | Playa del Carmen/Mexico, from Sebastien/GREYC (Caen/France).</a></li> |
| 297 | <li><a href="img/postcard26.jpg" onclick="NewWindow(this.href,'name','450','320','yes');return false;"> |
| 298 | Holland, from Vincent/GREYC (Caen/France).</a></li> |
| 299 | <li><a href="img/postcard27.jpg" onclick="NewWindow(this.href,'name','500','700','yes');return false;"> |
| 300 | Portland/Oregon/USA, from Mahvin.</a></li> |
| 301 | <li><a href="img/postcard28.jpg" onclick="NewWindow(this.href,'name','450','320','yes');return false;"> |
| 302 | Gibraltar, from Terry Hendicott.</a></li> |
| 303 | <li><a href="img/postcard29.jpg" onclick="NewWindow(this.href,'name','450','320','yes');return false;"> |
| 304 | Neuchatel/Switzerland, from Corinne Masimann.</a></li> |
| 305 | <li><a href="img/postcard30.jpg" onclick="NewWindow(this.href,'name','450','320','yes');return false;"> |
| 306 | Foster City/California, from Arkadi Gelfond.</a></li> |
| 307 | <li><a href="img/postcard31.jpg" onclick="NewWindow(this.href,'name','350','450','yes');return false;"> |
| 308 | Huntsville/Alabama, from Gordon M. Neeley.</a></li> |
| 309 | <li><a href="img/postcard32.jpg" onclick="NewWindow(this.href,'name','450','300','yes');return false;"> |
| 310 | Biscarosse/France, from Sebastien/GREYC (Caen/France).</a></li> |
| 311 | <li><a href="img/postcard33.jpg" onclick="NewWindow(this.href,'name','600','450','yes');return false;"> |
| 312 | California/USA, from Benoit Gauzere/GREYC (Caen/France).</a></li> |
| 313 | <li><a href="img/postcard34.jpg" onclick="NewWindow(this.href,'name','600','450','yes');return false;"> |
| 314 | Puy-de-Dome/France, from Sebastien/GREYC (Caen/France).</a></li> |
| 315 | <li><a href="img/postcard35.jpg" onclick="NewWindow(this.href,'name','600','450','yes');return false;"> |
| 316 | Portsmouth/United Kingdom, from Sebastien Clediere/Snell Ltd.</a></li> |
| 317 | <li><a href="img/postcard36.jpg" onclick="NewWindow(this.href,'name','600','450','yes');return false;"> |
| 318 | Helsinki/Finland, from Arto Huotari.</a></li> |
| 319 | <li><a href="img/postcard37.jpg" onclick="NewWindow(this.href,'name','340','500','yes');return false;"> |
| 320 | Mettlach/Germany, from Werner Meier.</a></li> |
| 321 | <li><a href="img/postcard38.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 322 | Boston/USA, from Dan Cullen.</a></li> |
| 323 | <li><a href="img/postcard39.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 324 | Mantova/Italy, from Mauro Mitrino.</a></li> |
| 325 | <li><a href="img/postcard40.jpg" onclick="NewWindow(this.href,'name','320','420','yes');return false;"> |
| 326 | Seligenstadt/Germany, from Dr. Rainer Teubner.</a></li> |
| 327 | <li><a href="img/postcard41.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 328 | Hokusai/Japan, from Benoit Gauzere and Francois Lozes.</a></li> |
| 329 | <li><a href="img/postcard42.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 330 | Munchen/Germany, from Alexandru Dulin.</a></li> |
| 331 | <li><a href="img/postcard43.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 332 | Trier/Germany, from Family Hamacher.</a></li> |
| 333 | <li><a href="img/postcard44.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 334 | Ile de Batz/France, from Pierre-Yves.</a></li> |
| 335 | <li><a href="img/postcard45.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 336 | Germany, from Michel Thomas.</a></li> |
| 337 | <li><a href="img/postcard46.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 338 | Vienna/Austria, from Benoit Gauzere.</a></li> |
| 339 | <li><a href="img/postcard47.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 340 | Torquay/Australia, from Pauline van Buren.</a></li> |
| 341 | <li><a href="img/postcard48.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 342 | Lisboa/Portugal, from Patrick Wauters.</a></li> |
| 343 | <li><a href="img/postcard49.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 344 | Hazebrouck/France, from Michael T.</a></li> |
| 345 | <li><a href="img/postcard50.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 346 | USA, from Bill C.</a></li> |
| 347 | <li><a href="img/postcard51.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 348 | EDF/France, from ZondeR.</a></li> |
| 349 | <li><a href="img/postcard52.jpg" onclick="NewWindow(this.href,'name','300','460','yes');return false;"> |
| 350 | Belgium, from Marc Lis.</a></li> |
| 351 | <li><a href="img/postcard53.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 352 | Roma/Italy, from Patrick Wauters.</a></li> |
| 353 | <li><a href="img/postcard54.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 354 | Germany, from Werner Meier.</a></li> |
| 355 | <li><a href="img/postcard55.jpg" onclick="NewWindow(this.href,'name','320','420','yes');return false;"> |
| 356 | Germany, from Justin Pletzfeld.</a></li> |
| 357 | <li><a href="img/postcard56.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 358 | New York/USA, from Garry R. Osgood.</a></li> |
| 359 | <li><a href="img/postcard57.jpg" onclick="NewWindow(this.href,'name','320','420','yes');return false;"> |
| 360 | Italy, from Andrea (coder of PhotoFlow).</a></li> |
| 361 | <li><a href="img/postcard58.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 362 | Sydney/Australia, from Peter Neave.</a></li> |
| 363 | <li><a href="img/postcard59.jpg" onclick="NewWindow(this.href,'name','320','420','yes');return false;"> |
| 364 | Fort Worth/Texas/USA, from Steve Gillow.</a></li> |
| 365 | <li><a href="img/postcard60.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 366 | Pondicherry/India, from Bruno Steinbach.</a></li> |
| 367 | <li><a href="img/postcard61.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 368 | Pavia/Italy, from Giulio Canevari.</a></li> |
| 369 | <li><a href="img/postcard62.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 370 | Toulouse/France, from David Revoy.</a></li> |
| 371 | <li><a href="img/postcard63.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 372 | Konstanz/Germany, from Sébastien Fourey.</a></li> |
| 373 | <li><a href="img/postcard64.jpg" onclick="NewWindow(this.href,'name','320','420','yes');return false;"> |
| 374 | Bilbao/Spain, from Patrick Wauters.</a></li> |
| 375 | <li><a href="img/postcard65.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 376 | Haldern/Germany, from Volker Doebel.</a></li> |
| 377 | <li><a href="img/postcard66.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 378 | France, from Powlux.</a></li> |
| 379 | <li><a href="img/postcard67.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 380 | Winnipeg / Canada, from James Jaworski.</a></li> |
| 381 | <li><a href="img/postcard68.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 382 | Newcastle upon tyne / England, from Richard Gledson.</a></li> |
| 383 | <li><a href="img/postcard69.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 384 | Pregonda / Menorca, from Josep Febrer.</a></li> |
| 385 | <li><a href="img/postcard70.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 386 | USA, from Patrick Wanters.</a></li> |
| 387 | <li><a href="img/postcard71.jpg" onclick="NewWindow(this.href,'name','420','320','yes');return false;"> |
| 388 | Toulon/France, from Cyril Prissette.</a></li> |
| 389 | <br/><br/></li> |
| 390 | </ul></li> |
| 391 | </ul> |
| 392 | </blockquote> |
| 393 | |
| 394 | </div></div><div id="footer"><img alt="" src="images/footer.jpg" /></div></div> |
| 395 | |
| 396 | <!--#include file="footer.html" --> |