--- /dev/null
+#include <itkImage.h>
+#include <itkRGBPixel.h>
+
+// Explicit instantiations of most common itk-based image types
+
+template class itk::Image< char, 1 >;
+template class itk::Image< short, 1 >;
+template class itk::Image< int, 1 >;
+template class itk::Image< long, 1 >;
+template class itk::Image< unsigned char, 1 >;
+template class itk::Image< unsigned short, 1 >;
+template class itk::Image< unsigned int, 1 >;
+template class itk::Image< unsigned long, 1 >;
+template class itk::Image< float, 1 >;
+template class itk::Image< double, 1 >;
+template class itk::Image< itk::RGBPixel< char >, 1 >;
+template class itk::Image< itk::RGBPixel< short >, 1 >;
+template class itk::Image< itk::RGBPixel< int >, 1 >;
+template class itk::Image< itk::RGBPixel< long >, 1 >;
+template class itk::Image< itk::RGBPixel< unsigned char >, 1 >;
+template class itk::Image< itk::RGBPixel< unsigned short >, 1 >;
+template class itk::Image< itk::RGBPixel< unsigned int >, 1 >;
+template class itk::Image< itk::RGBPixel< unsigned long >, 1 >;
+template class itk::Image< itk::RGBPixel< float >, 1 >;
+template class itk::Image< itk::RGBPixel< double >, 1 >;
+
+template class itk::Image< char, 2 >;
+template class itk::Image< short, 2 >;
+template class itk::Image< int, 2 >;
+template class itk::Image< long, 2 >;
+template class itk::Image< unsigned char, 2 >;
+template class itk::Image< unsigned short, 2 >;
+template class itk::Image< unsigned int, 2 >;
+template class itk::Image< unsigned long, 2 >;
+template class itk::Image< float, 2 >;
+template class itk::Image< double, 2 >;
+template class itk::Image< itk::RGBPixel< char >, 2 >;
+template class itk::Image< itk::RGBPixel< short >, 2 >;
+template class itk::Image< itk::RGBPixel< int >, 2 >;
+template class itk::Image< itk::RGBPixel< long >, 2 >;
+template class itk::Image< itk::RGBPixel< unsigned char >, 2 >;
+template class itk::Image< itk::RGBPixel< unsigned short >, 2 >;
+template class itk::Image< itk::RGBPixel< unsigned int >, 2 >;
+template class itk::Image< itk::RGBPixel< unsigned long >, 2 >;
+template class itk::Image< itk::RGBPixel< float >, 2 >;
+template class itk::Image< itk::RGBPixel< double >, 2 >;
+
+template class itk::Image< char, 3 >;
+template class itk::Image< short, 3 >;
+template class itk::Image< int, 3 >;
+template class itk::Image< long, 3 >;
+template class itk::Image< unsigned char, 3 >;
+template class itk::Image< unsigned short, 3 >;
+template class itk::Image< unsigned int, 3 >;
+template class itk::Image< unsigned long, 3 >;
+template class itk::Image< float, 3 >;
+template class itk::Image< double, 3 >;
+template class itk::Image< itk::RGBPixel< char >, 3 >;
+template class itk::Image< itk::RGBPixel< short >, 3 >;
+template class itk::Image< itk::RGBPixel< int >, 3 >;
+template class itk::Image< itk::RGBPixel< long >, 3 >;
+template class itk::Image< itk::RGBPixel< unsigned char >, 3 >;
+template class itk::Image< itk::RGBPixel< unsigned short >, 3 >;
+template class itk::Image< itk::RGBPixel< unsigned int >, 3 >;
+template class itk::Image< itk::RGBPixel< unsigned long >, 3 >;
+template class itk::Image< itk::RGBPixel< float >, 3 >;
+template class itk::Image< itk::RGBPixel< double >, 3 >;
+
+template class itk::Image< char, 4 >;
+template class itk::Image< short, 4 >;
+template class itk::Image< int, 4 >;
+template class itk::Image< long, 4 >;
+template class itk::Image< unsigned char, 4 >;
+template class itk::Image< unsigned short, 4 >;
+template class itk::Image< unsigned int, 4 >;
+template class itk::Image< unsigned long, 4 >;
+template class itk::Image< float, 4 >;
+template class itk::Image< double, 4 >;
+template class itk::Image< itk::RGBPixel< char >, 4 >;
+template class itk::Image< itk::RGBPixel< short >, 4 >;
+template class itk::Image< itk::RGBPixel< int >, 4 >;
+template class itk::Image< itk::RGBPixel< long >, 4 >;
+template class itk::Image< itk::RGBPixel< unsigned char >, 4 >;
+template class itk::Image< itk::RGBPixel< unsigned short >, 4 >;
+template class itk::Image< itk::RGBPixel< unsigned int >, 4 >;
+template class itk::Image< itk::RGBPixel< unsigned long >, 4 >;
+template class itk::Image< itk::RGBPixel< float >, 4 >;
+template class itk::Image< itk::RGBPixel< double >, 4 >;
+
+// eof - $RCSfile$