質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
ImageMagick

ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

Q&A

2回答

940閲覧

圧縮画像の画質は、圧縮作業の回数によって変化するのか?

ozboze

総合スコア18

ImageMagick

ImageMagickとは、画像の表示や操作を行うオープンソースのソフトウェアです。プログラムはCで書かれており、GIFやJPEG、PDFなど画像ファイルフォーマット100種類以上に対応しています。

0グッド

0クリップ

投稿2020/10/15 02:17

編集2020/10/15 02:17

「圧縮画像の画質は、圧縮作業の回数によって変化するのか?」

以下2枚の画像があります。

①400KBだったサイズを10KBに圧縮した画像 ②400KBだったサイズを100KBに圧縮し、圧縮した100KBをさらに10 KBに圧縮した画像 結果的には10kbの画像ですが、手順が違うことで、 この2枚の画像の画質に大きな差は生まれるでしょうか? 生まれるのであればなぜそうなるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

画像の状況と、圧縮の方法によります(もとが400KBの画像を10KBまで落としたということは、元のファイルが相当に冗長だったのか、もしくはかなり大胆に圧縮処理をやっていることが想定されます)。

  • 画像ファイルの形式によっては、画像そのものとは別にメタデータを含むことができる場合があります。メタデータだけ削った場合には画質に影響はありません。
  • PNGは可逆圧縮ですが、JPEGなど不可逆圧縮の画像形式もあります。不可逆圧縮は行った時点で元のデータとずれますので、何度も繰り返すと劣化が激しくなることは考えられます。

投稿2020/10/15 02:28

maisumakun

総合スコア145184

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

圧縮後のファイルサイズを選べるという時点で、JPEGなどの不可逆圧縮のみを考えます。
大きな差は生まれませんが、小さな差は生まれます。
不可逆圧縮では、普通は何らかの丸め処理が行われると考えられます。(少なくともJPEGでは行われる。他の不可逆圧縮の仕組みについては詳しくないが、行われないことは考えづらい)
ここで、ある数値を1度で目的の精度まで丸める場合と、2回に分けて丸める場合で、一般的に結果は異なります。
参考: 端数処理#2回以上の丸めの禁止

また、少なくともJPEGにおいて、同じ圧縮率設定で複数回圧縮した場合でも、理由は不明ながらわずかに差が出ます。おそらくはRGB↔CMYKRGB↔YCrCbの変換やDCT変換の際の丸めが影響しているのだと思います。


(訂正)
すみません、変なことを書いていました。(一般的な)JPEGはCMYKじゃないです。YCrCbの間違いです。
本題に変更はありません。

投稿2020/10/15 05:07

編集2020/11/03 06:15
ikadzuchi

総合スコア3047

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問