The screenshots below have been taken from the different sample programs distributed within the `CImg` package. Click on an image to enlarge it and on the source filename to display it. A link to a streaming video of the corresponding effect is sometimes proposed. If you are interested by a live demo, go to the download page and get the pre-compiled binaries for your system.

| : The main demo sample of the CImg package (1433 lines of code). : CImg_demo.cpp Contains 26 different real-time animations, as well as a nice selection menu. Look at the video to see all the different effects running.

| : A 2d bump-mapping effect (30 lines of code). : CImg_demo.cpp You can move the light source using the mouse. This sample shows how to handle mouse motion and create an animation in a window. It demonstrates also that the `CImg library` is quite fast ! Everything is computed from scratch here, including the logo, the background and the light.

| : Computation of the Hough Transform (95 lines of code). : hough_transform.cpp Illustrate the computation of the Hough transform to detect lines in 2D images. Provide also simple user interface to select and display lines.

| : Do a fading between two images (35 lines of code). : fade_images.cpp Very small code to perform a funny effect. Also demonstrate how to easily deal with command line arguments.

| : A functional Mandelbrot fractal explorer (51 lines of code). : CImg_demo.cpp Show how to use the predefined feature selection function present in the CImg library.

| : A simple shoot-em-up game, featuring the people of the Robotvis/Odyssee Lab (180 lines of code). : odykill.cpp Another demonstration of handling mouse and creating animation for pedagogic purposes.

| : An implementation of an image registration algorithm, with multiscale capability (201 lines of code). : image_registration.cpp Compute a motion map between two images, and warp one into the another through a smooth animation.

| : A mini-painting program (30 lines of code). : CImg_demo.cpp This is not a replacement to Photoshop, but it already includes a filling algorithm as well as a color selection tool.

| : A classical demomaking-effect, called 'rotozoom' (20 lines of code). : CImg_demo.cpp Smell the old school parfume of the atari/amiga demos.

| : An animation featuring triangles that are rotating (50 lines of code). : CImg_demo.cpp Could be a replacement to your classical screen saver.

| : A demo of image filtering in the Fourier Domain (30 lines of code). : CImg_demo.cpp

| : An example of real-time 3D rendering. : CImg_demo.cpp No use of OpenGL or VTK in this example, only pure CImg software functions are used !

| : An example of the ellipse drawing function, used to bounce an elastic bubble (25 lines of code). : CImg_demo.cpp

| : A real-time 3D virtual landscape (40 lines of code). : CImg_demo.cpp The altitude map is based on a 'fractal plasma' generator.

| : A nice plasma effect with a sinus scroller (70 lines of code). : CImg_demo.cpp

| : An implementation of the well known Tetris game (130 lines of code). : tetris.cpp Very small code for a complete version of the Tetris game.

| : The implementation of the Tschumperlé-Deriche algorithm for image restoration and inpainting (170 lines of code). : pde_TschumperleDeriche2d.cpp See the corresponding publication for more detail on the algorithm.

| : A very smart and classical demo effect called 'Shade bobs' (60 lines of code). : CImg_demo.cpp

| : A nice Blob Editor in only few lines (90 lines of code). : CImg_demo.cpp

| : 3d Metaballs animation (23 lines of code). : CImg_demo.cpp

| : A tool to visualize images as surfaces in 3d (100 lines of code). : image_surface.cpp

| : A 3d viewer for Diffusion tensor imaging datasets (526 lines of code). : dtmri_view.cpp

| : Applying the wave equation on an 3d image-mapped surface (55 lines of code). : CImg_demo.cpp

| : A simple 2d curve editor using spline interpolation (300 lines of code). : curve_editor.cpp

| : A complete and funny game featuring colored balls (121 lines of code). : jawbreaker.cpp

| : A cool 3d reflection effect, using some CImg 3d object rendering tricks (130 lines of code). : CImg_demo.cpp

| : A simple word puzzle game (100 lines of code). : CImg_demo.cpp