blob: 0a77ec2d8410b506d75596d320e09096650ea60d [file] [log] [blame]
Austin Schuh8c794d52019-03-03 21:17:37 -08001<!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&eacute;</a> (project leader)</li>
92 </ul>
93 &nbsp;&nbsp;&nbsp;(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&eacute;,
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&ccedil;ois-Xavier Dup&eacute;,
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&eacute;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&eacute;, GREYC (UMR CNRS 6072), Equipe IMAGE, 6 Bd du Mar&eacute;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&eacute;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" -->