みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

JPEGで、ファイルサイズ55KB以下にできないファイルがある

デジカメなどで撮ったJPEGファイルを、画像サイズを縮小する作業をしています。
この作業は、携帯電話からURLを指定して画像を表示させることを目的としています。

多くのJPEGは、画像サイズを240x320に縮小することでファイルサイズが10~30KBytesになりますが、一部のJPEGファイルでは画像サイズを縮小しても、圧縮率を下げても、どうやってもファイルサイズが55KBytes以下になりません。
これだと、ファイルサイズが大きすぎて携帯電話で読むことができません。

作業は、LinuxでImagemagick(PerlMagick)を使用しています。WindowsでPhotoshop6.0を使用してもファイルサイズ55KBytes以下にはできませんでした。

試しに画像サイズを1 x 1まで縮小してみましたが、それでもファイルサイズは55KBytesのままです。

(1),ヘッダーが55KBytesもあるとは思えませんが、
どうしてファイルサイズを55KBytes以下にすることができないケースがあるのでしょうか?

(2),このようなJPEGファイルのサイズを下げる方法はありませんでしょうか?
できればImagemagick(PerlMagick)を使用してファイルサイズを下げる方法があれば助かります。



■環境
SuSE Linux 9.3
ImageMagick-5.5.7-36.tar.gz

■Imagemagickでやってみたこと
圧縮率を下げる
$image->Set(quality=>10);

画像サイズを縮小する
$image->Resize(width=>1, height=>1);



以上、よろしくお願いします。

投稿日時 - 2006-04-20 23:47:38

QNo.2104396

困ってます

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

あてずっぽですが、Exifのように画像情報を内包してるとか、JPGの中に怪しいファイルを隠してあったりとか。

Linuxは解りませんが、Winだったらクリップボードにコピーして画像ソフトで新規ファイルにして見るとか、、、

投稿日時 - 2006-04-21 00:00:47

お礼

ヒントをありがとうございます。
ご指摘のとおり、EXIFが原因でした。

EXIFをヒントに、いろいろ検索した結果、
jpegtranというのを使用して、コマンドラインから
以下のようにすることで、55KBytesあったファイルが8KBytesまでにダイエットすることができました。
#jpegtran -copy none (Inputファイル) > (Outputファイル)

ちょっと感動しています。
助かりました。

投稿日時 - 2006-04-21 00:38:40

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

ICCプロファイルが埋め込まれている可能性があります。
Photoshopで保存するときに、「別名で保存」を選び、オプションを確認してください。
ICCプロファイルがsRGBならチェックを外すだけでいいと思います。
その他ICCの場合はカラーを変換する必要があります。

投稿日時 - 2006-04-21 00:39:17

お礼

回答ありがとうございます。
Photoshopで開いてみましたが、ICCにはチェック付いてませんでした。
試しに、逆にチェックを付けて保存してみると、10KBytesほど大きくなりました。
こういうのもあるのですね。
勉強になります。ありがとうございます。

投稿日時 - 2006-04-21 01:04:49

あなたにオススメの質問