I know that I have the encoder installed on my machine because I can save single pages at G4 as well as multi-page tifs with the default compression, but I run into issues when I put the two together. My sample code reads a TIF file name from the app.config file, saves the first page in the file as a G4 image, saves the whole document as multipage file, but then fails when using the G4 EncoderParameter along with the save MultiFrame parameter. I'm using the same algorithm each time, just passing in addition EncoderParameters to the method. The astrices show the problem: using System; using System.Drawing; using System.Drawing.Imaging; using System.IO; namespace consoletest { /// /// Demonstrates my problem with multipage G4 tifs. /// class Class1 { /// /// The main entry point for the application. /// [STAThread] static void Main(string[] args) { string testName = System.Configuration.ConfigurationSettings.AppSettings["testName"]; string compName = "compressed.tif"; string multiName = "multi.tif"; string multiG4 = "multiG4.tif"; System.Drawing.Image original = Bitmap.FromFile( testName ); try { Image[] pages = Class1.ToImageArray( original ); Class1.ToGroup4Compressed( pages[1], compName ); Class1.ToMultiPageImage( pages, multiName ); Class1.ToMultiPageImage( pages, multiG4, Class1.GetGroup4Parameter() ); } catch( Exception e ) { System.Diagnostics.Debug.WriteLine( e ); } } /// /// Turns a multi-page image into an array of single page images. /// /// /// public static Image[] ToImageArray( Image image ) { int count = image.GetFrameCount( System.Drawing.Imaging.FrameDimension.Page ); Image[] images = new Image[ count ]; if( count > 1 ) { for( int i = 0; i < count; i++ ) { image.SelectActiveFrame( System.Drawing.Imaging.FrameDimension.Page, i ); images[ i ] = image.Clone() as Image; } } r