我正在使用 FreeImageNet.dll 使用各种 FREE_IMAGE_LOAD_FLAGS 压缩 j2k 文件(100KB)。
示例代码在这里。
string fileName=abc.jpg;
string outFileName=xyz.j2k;
FREE_IMAGE_FORMAT imageFormat = FREE_IMAGE_FORMAT.FIF_J2K;
dib = new FIBITMAP();
dib = FreeImage.LoadEx(fileName, FREE_IMAGE_LOAD_FLAGS.DEFAULT);
FreeImage.SaveEx(dib, outFileName, imageFormat,FREE_IMAGE_SAVE_FLAGS.JPEG_QUALITYSUPERB);
dib.SetNull();
我得到了 7KB 的压缩文件,原始图像和压缩图像之间的差异是可见的。
如何将图像压缩到 30 KB 且没有明显差异?
提前致谢。