• ベストアンサー

画像の縮小

コンデジで撮り(元は約2MB)、縮小した二枚の画像を並べて表示したところ、150kB画像の方が60kBよりも小さく表示されました! 縮小ソフトがそれぞれ違うのかもしれませんが、それにしてもこういうことってあるのでしょうか? kBだけでは画像の大きさを示すことにはならないのでしょうか? 何を見れば画像の大きさが大体推定できますか? 画面に貼り付けたときに同じ大きさにするには、何を目安にしたらよいでしょうか? (わたしは今まで、kBが同じ画像は、ほぼ同じ大きさに表示される、と思っていました)

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

  • ベストアンサー
  • kuma-gorou
  • ベストアンサー率28% (2474/8746)
回答No.5

>dot数が小さければ、データ量が軽くなる(→ファイル縮小)ことはわかりますが、「圧縮」というのはどういうことでデータ量が軽くなるのでしょうか? No3.4の方も回答されておられますが、もう少し咬み砕いて説明します。 デジタル画像には、小さな画素を並べて絵柄を作るラスター画像(ビットマップ画像)と、線の始点、終点を方向/角度/曲がり具合などの数値で定義するベクター画像が有ります。 JPEGファイル形式は、ラスター画像の一種で、一つ一つの画素にはRGB各8bit×3の情報量を持っています。 これで、画素数の多寡がファイル容量と関係している事がご理解頂けると思います。 次に圧縮率ですが、JPEGファイルは、隣接する画素の数値が近いと一纏めのデータとし、元データの数分の一から数十分の一に圧縮する事が可能な形式です。 例えば、19.56+20.05+19.78+・・・と言うようなデータが並んでいたとします。これを、20X個数と記録すれば、データ量を減らす事が出来ます。 どの程度を隣接範囲とするか、どの程度データが近いと一つのデータと見なすかは、圧縮率によります。 ただ、このようにして一旦圧縮したデータは元に戻す事が出来ません。このように、一方向にのみ圧縮する方法を非可逆圧縮と言います。 実際の圧縮アルゴリズムは、もっと複雑ですが、簡単に説明するとそう言う事になります。

candle2007
質問者

お礼

有難うございました。 よくわかりました。

その他の回答 (4)

  • tokpy
  • ベストアンサー率47% (1313/2783)
回答No.4

JPEG画像は人間の目の性質を利用してデータを減らしている画像フォーマットです。 青空のように変化の少ない絵だとファイルサイズが小さいですが,絵が複雑だとファイルサイズが大きくなる性質があります。 また,圧縮率(データをどれだけ間引くか)を指定できます。圧縮率を高めるとその分ファイルサイズは小さくなりますが,画像はどんどん劣化します(画質が悪くなります)。 JPEG画像の圧縮率と画質の関係 http://www.susono.com/~ohara/etc/webinfo/jpeg.html これを見ると,JPEGは効率のいい圧縮方式である(人間の目にわかりにくく圧縮する方式である)ということがわかると思います。 Windows付属のペイントでは圧縮率を指定できませんが,たいていのグラフィックソフトでは画像保存時に圧縮率を指定できます。 例:GIMP2 http://www.geocities.jp/gimproject/gimp2.0.html JPEGのファイルサイズを揃えたい場合は,下記のソフトを使うと良いでしょう。そのファイルサイズになるように圧縮率を自動的に計算してくれます。 http://i-section.net/software/shukusen/

candle2007
質問者

お礼

「圧縮率と画像の関係」は大変参考になりました。 有難うございました。

  • ddg67
  • ベストアンサー率22% (1211/5475)
回答No.3

>kBだけでは画像の大きさを示すことにはならないのでしょうか? ■□□■    □■■□ □■■□    ■■■■ □■■□    ■■■■ ■□□■    □■■□ こんな2つの画像があるとします。大きさは一緒ですよね? これを記録するとして 左側は「黒1白2黒1、白1黒2白1、白1黒2白1、黒1白2黒1」     24文字 右側は「白1黒2白1、黒4、黒4、白1黒2白1」     16文字 こんな風に表現できますよね?  同じ大きさなのに、文字数が違う=kb数が違う、これがjpegでの保存方法なんです、これでファイルサイズの違いが理解できますでしょうか? 全体に占める色数が多ければその分kb数が大きくなります、逆に色数が少なければkb数が減ります。 これが、kb数の違いなんです。 jpegやgif、PNG、PSD、BMP、TIFなど色々な種類の画像保存フォーマットがあります、それらの違いで保存の仕方が違うので、物によっては色数が変わってもkb数が変わらない物があります。 ■■■■ ■■■■ ■■■■ ■■■■  先の保存方法だと「黒4、黒4、黒4、黒4」 8文字 「黒1黒1黒1黒1、黒1黒1黒1黒1、黒1黒1黒1黒1、黒1黒1黒1黒1」 これだと32文字、こいつだと色数が変わっても文字数は一緒 「全部黒」3文字 こんな風に変わってきます(極端な例ですけどね どのようなソフトを使って縮小されましたか? 縮小ができるようなソフトであれば元の大きさが表示されますから、それを見るといいですよ。 >何を見れば画像の大きさが大体推定できますか? ファイルサイズを表示してくれるソフトがありますので、それらを使うのが手っ取り早いですよ(^_^; 縮小も出来ますし(^_^)v http://homepage1.nifty.com/k_okada/ 非可逆圧縮がどーのこーのというのはあまり気にしないでください jpegは縮小したり保存を繰り返すと画像が粗くなる事がある、という程度に覚えておくのがいいでしょう(^_^)v

candle2007
質問者

お礼

具体的な例をご提示いただき有難うございました。

  • kuma-gorou
  • ベストアンサー率28% (2474/8746)
回答No.2

追記 >画面に貼り付けたときに同じ大きさにするには、何を目安にしたらよいでしょうか? モニターの解像度のdotと画像ファイルのdotは、1対1で表示されます。 従って、ファイルの縦横dot(pixel)数を揃えて下さい。

candle2007
質問者

補足

再度のご回答有難うございます。 >モニターの解像度のdotと画像ファイルのdotは、1対1で表示されます。 >ファイルの縦横dot(pixel)数を揃えて下さい。 kBが違っていても、dotが同じであれば、同じ大きさに表示される、ということですか? dot数はどこを見ればわかりますか?

  • kuma-gorou
  • ベストアンサー率28% (2474/8746)
回答No.1

JPEG形式の画像ファイルを縮小するには、非可逆圧縮でデータ量を軽くする方法と、画像を形成する最小単位のdot(pixel)を間引きファイルサイズを縮小する方法があります。 縮小ソフトは、この両方を併用します。また、圧縮率やdot数を設定出来るソフトもあります。 dot数を間引くと、モニター上でも小さく表示されます。

candle2007
質問者

補足

Q1 >圧縮率やdot数を設定出来るソフトもあります。 dot数が小さければ、データ量が軽くなる(→ファイル縮小)ことはわかりますが、「圧縮」というのはどういうことでデータ量が軽くなるのでしょうか? Q2 >dot数を間引くと、モニター上でも小さく表示されます。 これが最初の質問へのご回答と解してよろしいでしょうか? つまり、「dotを間引くと”kBが大きくても”画像は小さく表示される」ということでしょうか?

関連するQ&A

専門家に質問してみよう