2011-12-15 4 views
0

私はMATLABコードを持っており、1024 * 768の解像度の.png画像を生成します。画像は約450KBのサイズで、私はmatlabを使ってこれらの画像を最適化して圧縮する方法を知る必要があります。 JPEGと同じ品質で再生できませんか? 私はimwriteマニュアルを読んで、これを行う良い方法を見つけられないようです。 matlabでそれを達成する方法はありますか?MATLABでPNG画像の品質を設定します

答えて

1

PNGファイルはロスレスです - 調整する '品質'はありません(おそらくmodがあなたの質問のタイトルを変更した理由です)。

画像の色数(色の濃さ)を減らすことで、ファイルサイズを減らすことができます(PNG-24の代わりにPNG-8など)。しかし、PNGの全体では、ロスレス画像ですので、単純な品質値はJPEGではありません。

+0

en.wikipedia.org/wiki/Portable_Network_Graphics#Compressionを参照してください。以下の回答のいずれかへのコメント –

1

マニュアルから撮影:

入力のパラメータ場合にはJPEGである:

'Quality' - A number between 0 and 100; higher numbers mean higher quality (less image degradation due to compression), but the resulting file size is larger. 

関数imwrite(X、 'C:\ 1.JPG'、 '品質' 、10)

編集:タイトルはJPEGとPNGませんでしたしながら、申し訳ありませんが、私はこの1つに答え。

+0

thnxしかし、私は.pngファイルを探しています。 – Momo

+1

@Momo - あなたはあなたの質問のタイトルを、JPEGと言うように変更する方がよいでしょう! –

+0

@martin、モデレータがJPEGに変更しました... – Momo

0

PNGは品質設定をサポートしていません。これはロスレスフォーマットです。適用される圧縮は、一般的に可能な限り良好です。

+0

私はそのように考えていますが、 //en.wikipedia.org/wiki/Portable_Network_Graphics#Compression –

+1

@Andrey - 興味深いリンク、ありがとう。したがって、可能な圧縮の程度は異なりますが、ユーザーが選択することはできません。単にエンコーダの高度化に依存します。 –

+0

まさに...しかし、私にとってもそれは本当に驚きでした。 –

関連する問題