mirror of
https://github.com/RetroDECK/ES-DE.git
synced 2024-11-25 15:45:38 +00:00
469 lines
27 KiB
HTML
469 lines
27 KiB
HTML
<!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 Library</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++ library</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/GreycLab/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>
|
|
|
|
<!-- ************* -->
|
|
<!-- Book (Fr) -->
|
|
<!-- ************* -->
|
|
<div class="section_title"><p>Book (Fr)</div><div class="section_content">
|
|
|
|
<ul>
|
|
<li>If you understand French, you may be interested by <a href="https://www.amazon.fr/dp/B08WRCZRR3/ref=cm_sw_em_r_mt_dp_Y4VV7GNQSBQDZ4XQ95YR">the nice book we wrote</a>
|
|
on how to use the <span class="gmd_cimg"></span> Library to develop image processing algorithms, from scratch.
|
|
In these 318 pages, we review the important concepts of the library and address a wide variety of applications in image processing
|
|
(<i>Filtering, Mathematical Morphology, Feature Extraction, Segmentation, Multispectral Approaches, 3D Visualization, etc.</i>).<br/><br/>
|
|
<a target="_blank" href="https://www.amazon.fr/dp/B08WRCZRR3/ref=cm_sw_em_r_mt_dp_Y4VV7GNQSBQDZ4XQ95YR"><img class="center_image" src="img/book_cimg.jpg" /></a>
|
|
</li>
|
|
</ul>
|
|
|
|
</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>
|
|
<li>Online web statistics on the <span class="gmd_cimg"></span> website activity are available
|
|
<a href="http://my.statcounter.com/project/standard/stats.php?project_id=895001&guest=1">here</a>.</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/GreycLab/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 Wauters.</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>
|
|
<li><a href="img/postcard74.jpg" class="highslide" onclick="return hs.expand(this)">
|
|
Angers/France, from Bruno Bianchi.</a></li>
|
|
<li><a href="img/postcard75.jpg" class="highslide" onclick="return hs.expand(this)">
|
|
Makuhari/Japan, from Hiroyuki Hayashi.</a></li>
|
|
<li><a href="img/postcard76.jpg" class="highslide" onclick="return hs.expand(this)">
|
|
Tristan Da Cunha, from Richard Lockwood.</a></li>
|
|
<li><a href="img/postcard77.jpg" class="highslide" onclick="return hs.expand(this)">
|
|
Tyrol/Austria, from Marcel.</a></li>
|
|
<li><a href="img/postcard78.jpg" class="highslide" onclick="return hs.expand(this)">
|
|
Heidelberg/Germany, from Markus.</a></li>
|
|
<li><a href="img/postcard79.jpg" class="highslide" onclick="return hs.expand(this)">
|
|
Jokulsarlon Lagoonl/Iceland, from Patrick Wauters.</a></li>
|
|
<li><a href="img/postcard80.jpg" class="highslide" onclick="return hs.expand(this)">
|
|
Argentina, from Amyspark.</a></li>
|
|
|
|
</ul></li>
|
|
</ul>
|
|
|
|
</div><div class="section_end"></div>
|
|
|
|
<div id="include_footer"></div>
|
|
</body>
|