JPEGファイルの書き込みについて質問です。PNG ファイル example.png があり、情報を失うことなくファイル形式を JPEG に変更したいとします。今のところ、2 つの解決策があります。
解決策 1: MATLAB でファイル形式の変換を実行する
I = imread('example.png');
imwrite(I,'example.jpg','Mode','lossless');
II = imread('example.jpg');
異なる = I-II;
最大(異なる(:))
このソリューションは、ロスレス JPEG ファイルを生成できます。ただし、このソリューションの問題は、DPI 解像度など、元の画像の一部の情報が失われる可能性があることです。さらに、生成された出力画像は、IrfanView や Windows Paint などの一般的な画像ビューアでは表示できません。
解決策 2: IrfanView ソフトウェアを使用します。IrfanView プログラムの「名前を付けて保存」機能を使用すると、ファイル形式を非常に簡単に変更できます。ただし、JPEG ファイルを保存するときに「最高品質 100」オプションを設定しましたが、出力画像でも情報が失われています。これら 2 つの画像の差は、すべてのピクセルでゼロではありません。
したがって、問題を解決するために何をすべきかを考えています。どんなアイデアでも大歓迎です。