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 の画像を圧縮するにはどうすればよいですか?
前もって感謝します。