JPG品質を見つける方法


16

GIMPでJPGファイルを保存するとき、保存する品質を0〜100の範囲で調整できます(89を使用)。私はアプリを使用してこの番号が保存されたファイルに何であるかを確認したようですが、そうした場合、私はそれが何であるかを理解することができません。何を使用するかについての提案はありますか?


2
念ことが知られていることを確認します:異なるアプリケーションの品質の設定はありません、同等の一般的であるfaqs.org/faqs/jpeg-faq/part1/section-5.html。ただし、GIMPとImageMagickの両方でIJG品質スケールを使用する必要があります。
マイケルシューマッハ

回答:


22

保存すると、品質を確認できなくなります。

(保存中に品質を設定すると、許容できる損失の量がソフトウェアに通知されますが、一度保存すると、失われたものは失われます。

うーん、私は間違っていたと思う。私はまだ上記が正しいと思いますが、ImageMagickのはidentify私が間違っていることを証明していますか?

特定-verbose myimage.jpg

画像:myimage.jpg
  形式:JPEG(Joint Photographic Experts Group JFIF形式)
  クラス:DirectClass
  ジオメトリ:358x240 + 0 + 0
  解像度:300x300
  [...]
  圧縮:JPEG
  品質:90
  方向:未定義
  [...]

テストの画像がどのように保存されたかはわかりませんが、EXIFデータはありません。画像に品質を保存できますか?


異なる品質への変換を試すことはできませんか?ImageMagickがいくつかのプライベートデータをjpgに保存しない限り、信じがたいと思う(他のパッケージでは動作しないかもしれない)。
harrymc

面白い。これがどのように機能するかを楽しみにしています。
ナサニエル

1
+1はいimagemagickは機能します。jpegの品質を繰り返し変更し、identifyを使用して変更を確認できます。これは、変換(別のimagemagick untility)またはMS Photo Editorなどの別のツールを使用する場合に機能します。
DaveParillo

1
ImageMagickは何か違うことをしています。元のソフトウェアが何をしたかを読むのではなく、推定値を示します。あなたの元の、今は線で消された、答えは本当に正確です。@sleskeの回答を参照してください。
mattdm

26

Arjanの答えに追加するには:

ImageMagick identifyは、実際にJPEG画像の内部を見て、エンコードに使用される品質設定を推測しているように見えます。

ImageMagickのソースコード(フリーソフトウェアを応援:-))には次の行が含まれています

/*
  Determine the JPEG compression quality from the quantization tables.
*/
sum=0;
for (i=0; i < NUM_QUANT_TBLS; i++)
{
  if (jpeg_info.quant_tbl_ptrs[i] != NULL)
    for (j=0; j < DCTSIZE2; j++)
      sum+=jpeg_info.quant_tbl_ptrs[i]->quantval[j];

coders/jpeg.c、ImageMagickのソースコードの私の最新バージョンの843ff行。)

私はJPEGについて本当に理解するのに十分な知識はありませんが、この記事で説明されているようなことをしているようです:

Visual C#.NETを使用してJPEG品質係数を決定します(2018年1月時点でリンク切れ、2015年からarchive.orgにコピー

そのidentifyため、実際には、圧縮ファイルのみからJPEGの品質設定を実際に決定できます(ただし、結果は常に完全に正確であるとは限りません)。


1
うわあ。ソースコードをチェックしてくれてありがとう。涼しい。
ナサニエル

@ナサニエル、この答えを私の代わりに受け入れられたものとして選択してください。ありがとう!(受け入れられている限り、私のものを削除することはできません。)
アルジャン

圧縮されたビットストリームの外観を最もよく説明するJPEG量子化テーブルを検索しています。
-jbarlow

5

Arjan metioned identify -verbose myimage.jpgがそれを行います。imagemagickはCLIツールであるため、スクリプト作成に役立つ場合があります。アプローチidentify -verbose myimage.jpg | grep ...はかなり遅くなります。このようなIMの使用をお勧めします

identify -format '%Q' myimage.jpg

それは非常に高速です。


2

JPEGsnoopはImageMagickの優れた代替手段ですidentify。ダウンロードは非常に小さく、ポータブル形式で利用可能です。

jpgを処理すると、DQTマーカーの下に「近似品質係数」が表示されます。



弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.