• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:なぜ縦横比が狂って表示されるのか?)

なぜ縦横比が狂って表示されるのか?

このQ&Aのポイント
  • Windows7のエクスプローラーで画像の縦横比が狂って表示される現象について調査しました。
  • 画像ファイル自体に問題があると考えられますが、Exif情報は無いようです。
  • Windows縮小表示キャッシュの消去をしても改善されないため、対処法を探しています。

質問者が選んだベストアンサー

  • ベストアンサー
  • torayoshi
  • ベストアンサー率62% (910/1449)
回答No.1

エクスプローラーのサムネでアスペクト比が狂って表示される画像(002a_yuka.jpg)は、 大きさこそ1600px×1190pxですが、 水平方向の解像度と垂直方向の解像度が違っています(48dpi×30dpi)。 一度画像編集ソフトで開き、72dpi×72dpiで保存するとアスペクト比が整合されて、 サムネも正常表示になります(添付画像上の002a_yuka-2.jpg)。 逆に正常表示の004b_eliza.jpgを、 1600px×1200px 48dpi×30dpiで保存するとサムネのアスペクト比が狂って表示されます。 (添付画像上の004b_eliza-2.jpg) どのようなソフトで問題の画像を作成したのか分かりませんので、 対処方法は何とも言えませんが、このあたりが原因ではないでしょうか。

pf_
質問者

お礼

大変にありがとうございます。 お礼&補足質問です。 このようなデータが出来上がった経緯は私には不明です。 dpiは印刷時に働くものと思っており、画面表示、しかもエクスプローラーの表示に反映されるとは思いもよりませんでした。 IrfanViewで縦横72dpiに書き換えることで直りました。 ・・・・と、一応解決したのですが、dpi書き換え後のファイルサイズが大きく変わってしまいました。 002a_yuka.jpg 371KB → 123KB 002b_eliza.jpg 135KB → 128KB IrfanViewで保存の際はいずれもJPGの画質80%に設定しました。 画像データに手を加えることなく、dpiだけを書き換える方法をご存知でしたら教えて頂くと助かります。よろしくお願いします。

その他の回答 (2)

  • aeaells
  • ベストアンサー率0% (0/1)
回答No.3

JPG は不可逆圧縮なので、編集したら同じ画像にはなりません。 解像度変更君というソフトで出来るかもしれません。

pf_
質問者

お礼

画像本体データとDPI情報は分けて記録されているので、無劣化で変更可能ではないか?と推測しました。 JPGのファイル構造を調べてバイナリエディタでDPI情報を書き換えれば良いわけですが、当該情報を見つけることが出来ませんでした。 IrfanViewの画像情報ウインドウでDPIは変更出来ますが、JPGの再変換が行われてしまいます。 そこでIrfanViewのJPGロスレス回転プラグインのオプションで、「無回転」&「DPI変更」を行いました。 しかしなぜかファイルサイズが6KBも増加しました。 バイナリエディタで元ファイルと比較しても、差異が多すぎてDPIの書き換えられた場所が特定できませんでした。 ・・・・ 解像度変更君を使ってみました。 DPI情報だけピンポイントで書き換えることが出来ました。 ファイル先頭付近の約2バイトほどのデータがDPI情報のようです。 当初の目的を果たすことが出来ました。ありがとうございます。 BAを選ぶのが難しくなってしまいました。 もしBAにできなかったらすみませんm(__)m

  • aeaells
  • ベストアンサー率0% (0/1)
回答No.2

参考画像を見ると 水平方向が 48dpi 垂直方向が 30dpi 両方同じにしないとダメなんじゃないでしょうか。 どうやったら、こんなな画像が作れるか謎ですが、 一般的な72dpiにしたほうがよろしんでないでしょうか。

pf_
質問者

お礼

大変にありがとうございます。 私が制作したデータではないので原因はちょっと見当付かないです。 dpiがエクスプローラーでの表示に反映させることは初めて知りました。 所見の情報、助かりました。 とりあえずIrfanViewでdpiを書き換えたのですが、 別名で保存時にJPEGデータの変換が行われるようで、ファイルサイズに大幅な変化が生じました。 元ファイル内の画像データ本体には手を加えず、dpi情報だけを書き換える方法を検索したのですが、見つけられませんでした。もしご存知でしたら補足回答いただけると助かります。