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