         case 1:
             if photometric == 3 {
                 
-                var image = Image<ARGB32ColorPixel>(width: width, height: height, colorSpace: colorSpace.base as! ColorSpace<RGBColorModel>)
+                var image = Image<ARGB64ColorPixel>(width: width, height: height, colorSpace: colorSpace.base as! ColorSpace<RGBColorModel>)
                 
                 image.withUnsafeMutableBufferPointer { uncompressedPalettePixelReader($0.baseAddress) }
                 

                            let index = Int(_source.pointee)
                            if index < palette_count {
                                let (r, g, b) = palette[index]
                                _destination.pointee = ARGB32ColorPixel(red: r, green: g, blue: b)
                            }
                            
                            _source += 1

        return AnyImage(width: 0, height: 0, colorSpace: colorSpace)
    }
    
    func uncompressedPalettePixelReader(_ pixel: UnsafeMutablePointer<ARGB64ColorPixel>?) {
        
        guard let pixel = pixel else { return }
        
