プログレッシブ ロスレス jpeg (いくつかのブラウザーでサポートされていない JPEG 2000 または JPEG-LS ではなく、.jpg) を作成するには、DLL、または exe ファイルのない .NET コードが必要です。できる場所で共有ホスティングを使用しているためです。 .exe ファイルを実行しないでください。それを行うはずのfreeImageを使用していますが、ロスレスjpegを生成しません(プログレッシブを取得しました)。
これは私のfreeImageコードです:
image = FreeImage.Load(FREE_IMAGE_FORMAT.FIF_JPEG, inputPath, FREE_IMAGE_LOAD_FLAGS.JPEG_ACCURATE)
FreeImage.Save(FREE_IMAGE_FORMAT.FIF_JPEG, image, outputPath, FREE_IMAGE_SAVE_FLAGS.JPEG_OPTIMIZE Or FREE_IMAGE_SAVE_FLAGS.JPEG_PROGRESSIVE)
FREE_IMAGE_SAVE_FLAGS.JPEG_OPTIMIZE フラグが画像を無損失にするはずですが、機能しません。私は何か間違ったことをしていますか?
exeファイルを使用すると、jpegtranを使用して問題を解決できました。ロスレス プログレッシブ jpeg を取得するには、.NET アプリまたは Web からシェル コマンドを実行するだけです。
このコマンドを実行すると:
jpegtran -copy none -optimize -progressive inputPath.jpg outputPath.jpg
プログレッシブ ロスレス jpeg ファイルが得られます
私はそれを使用して動作しますが、exeファイルなしで実行する必要があります.