I seem to have run into this issue with freeimage not being able to handle bpp over 32; I have a dng photo that I try to convert to grayscale. I can provide a sample dng photo that seems to cause freeimage to fail. I created a mailing list issue but no replies as of yet: FIBITMAP* fi_bitmap = FreeImage_Load(format, path); if (fi_bitmap == nullptr) { return false; } int bpp = FreeImage_GetBPP(fi_bitmap); this returns 48 FIBITMAP* gs_bitmap = FreeImage_ConvertToGreyscale(fi_bitmap); bpp = FreeImage_GetBPP(gs_bitmap);...