• ベストアンサー

画像 gif PNG の減色

PNGファイルの色数を指定し、5色に減色したのですが、 16色に減色したときとファイルサイズが変わらないのはなぜでしょうか? 24bitから16色に減色したときはかなりファイルサイズは小さくなったのですが……

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

  • ベストアンサー
noname#25358
noname#25358
回答No.1

 5色用のピクセルサイズが存在しないからです。  PNGのピクセルサイズは1ビット、2ビット、4ビット、8ビット、24ビット、48ビットのいずれかで、これ以外はありません。(他に白黒用で16ビットというのがありますが)  5色ということは、2ビットでは色数が足りないので4ビットのピクセルサイズを利用することになります。  ですが4ビットというのは本来は16色用のピクセルサイズなので、パレットの数が余ってしまうわけです。  ゆえに、余った分のビットがファイルサイズの膨らみになったのです。  この状態を防ぎ、もっとも効率よく色数をしていしたいならば「5色に減色」は行わないでください。  2色、4色、16色、256色、1600万色、280兆色のいずれかが、PNGにとってもっとも効率のいい色数になります。

hikiko
質問者

お礼

ありがとうございます。 画像処理ソフトの問題なのかとおもっていましたが、 画像フォーマットの問題だったのですね。 大変参考になりました。

hikiko
質問者

補足

すいませんが、ついでながら何か良い PNG の減色ソフトを 紹介してもらえないでしょうか。できればフリーで。 画像の加工には IrfanView と Jtrim を主に使っています。 しかしながら、上記のソフトは4色(2bit)への減色2対応していないのでちょっと困ってます。 2色、16色、256色への減色は対応しているのだが……。

その他の回答 (2)

noname#12100
noname#12100
回答No.3

少し気になる補足を見たので… IrfanView、バージョン3.95を使用して試してみましたが、減色出来てファイルサイズも減少していますがどうでしょうか? [画像]→[減色]→サイズ指定 私が使用している他のフリーソフトでは Tinuous http://www.vieas.com/ が良かったように感じます。 あと(使用してないので使用感とかはわかりませんが)こんなソフトも存在しているようです。 PNG Depth http://www1.ocn.ne.jp/~regz/tiny/pngdepth.html

hikiko
質問者

お礼

Tinuous なかなかいいソフトですね。 PNG Depth ネタとしては面白いソフトですね。コマンドライン型画像処理ソフトってかんじでしょうか。 作者は、このソフトの開発中、楽しくてしかたなかったでしょう。iniファイルの設定方法を覚えるのが苦にならない人は試してみるのもいいかもしれません。 IrfanView 3.97 について。 4色への減色はできるし、ファイルサイズもへるのですが、画像の情報をみると、使用しているカラーパレットが4bitのままなのです。 四色への減色はできるが、2bitではないのです。 PNG を4bitに減色した時点でウェブページ用には十分なのではないかと考えるようになりました。 4bitにした画像をさらに加工するのは時間がかかるわりには、効果が薄い気がします。

  • thanks39
  • ベストアンサー率61% (1189/1944)
回答No.2

↓このフリーソフトはどうでしょうか?Microsoft VM for Javaがインストールされている必要があります。 http://www.vector.co.jp/soft/win95/art/se362581.html

hikiko
質問者

補足

2bit に減色できるソフトは無いでしょうか。 上記ソフトを試してみましたが、4色(2bit)への減色はできませんでした。 上記のソフトは正直低機能で使いづらいです。 png の圧縮レベルを指定できない、2色への減色できない などの欠点が目に付きます。 その他、ファイルの出力先を指定できないのは困ります。 同じようなインターフェースをもつ縮専のようなソフトとくらべると、使うきしません。

関連するQ&A

  • PHP4+GDでの画像の減色処理

    携帯で写真を見るときに自動的にリサイズして 表示するスクリプトを作成しています。 PHP+GDで画像の減色処理は可能でしょうか? 色数を32~64くらいまで減色する方法が解りません jpg書き出しの場合は比較的サイズが小さくなるので 問題はないのですがauの古い機種の場合にはpngを 書き出すようにしていますがファイルサイズが 大きくなってしまい表示しきれません。 よろしくお願いします

    • ベストアンサー
    • PHP
  • PNGは画像劣化しない?

    PNGは画像が劣化しないと聞いたのですが、本当ですか? 色数を24bit?ではなく8bit?で保存しても同じですか?

  • 減色ソフトのYukariの使用方法について

    初めて質問させていただきます。 質問に入ります。 減色ソフトウェアとして有名なYukariをダウンロードしたのですが、 Yukariを使用してもPNGのファイルサイズが変化しないのです。 Yukariのヘルプを参考に何度も減色を行ってみましたが、効果は表れませんでした。 ヘルプで使っているBlastPNGでは、何の変化もないので、 しょうがなくFLAXにて減色を行っていました。 しかし、FLAXの減色ではそろそろ限界です。 減色の仕方についてのWEBサイトを見ても、 「FLAX付属の減色ボタンよりBlastPNGを使った方が良い」 との記述がありました。 よろしければ、私の操作方法の誤りやアドバイスなど、お願いします。

  • GIF,PNG,JPG

    下の解釈で合ってますか? GIF … 256色まで?、少ないカラー数の時に使う。     パラパラ漫画のようなアニメーションで保存する事が可能。 PNG … GIFと似ているがアニメはできない。     写真 等、フルカラーの画像を一番 綺麗に保存できる。 JPG … フルカラーの画像をPNGより小さいファイルサイズで保存できる。

  • 減色するとサイズが増える

     ここでいいのか分からないのですがとりあえず.  デジカメなどで撮影した画像を減色すると,サイズが一気に2,3倍になります.なぜでしょうか.  640x480x24で撮影した画像を(大体100kほど),256色に減色するとサイズが倍増(ときには3倍増)します.いくつかの減色処理を施せるフリーソフト(padieなど)で試してみましたが,全部似たようなものでした.  私はちょっと納得いかないのですが,何か不手際があるのでしょうか?

  • デジカメ画像減色ツール

    デジカメで撮った画像をWeb用に減色(サイズ縮小)したいのですが、 利用し易くかつフリーで利用できるツールはないでしょうか? Vector等で探したのですが、 あまり利用し易いものは見つかりませんでした。 ソフトはWindowsでもMacでも良いです。 お勧めの減色ツールがありましたら教えてください。

  • pngの画像ファイルのサイズについて

    pngファイルがありますが、この縦横のサイズは そのままで、ファイルサイズを1Byteまで 希望のファイルサイズにする方法はありますか? もしくは、あるpngファイルの画像を修正しセーブ した際に同じファイルサイズに出来ますか?

  • PNG画像のリサイズ

    800×600 px 程度の png 画像を 600×450 px にリサイズしたところ、 ファイルサイズが 25 KB から 100 KB にふえてしまいました。 png画像を上手に小さくする方法をおしえてください。

  • photoshop並にPNGを軽くリサイズしたい

    最終課題 <<JPG PNG 複数画像>>をPNGに一括出力させたい (JPG/PNGの詰まった袋をごっちゃになってるので一括処理でPNGをもう一度PNG吐きで一気に処理ということです) そこで”i_view32”と”Ralpha”を使ってみました。(一括JPG⇔PNG変換) 一括出力できたのはよいのですがファイルサイズが30MBや20MB…とても画像とはいえない程に膨れ上がってしまいます (元は800kb程度) photoshopCS5で吐くと綺麗にそのまま1MBを超えずにPNG出力できます これが理想なのですがPSには一括処理がないので…等と思い質問をさせていただきました。 *リサイズや減色加工等はまったくしません。拡張子変更だけということです。 --------- 疑問I PNGがJPGのような劣化圧縮のない概念ということは知っています。ではなぜこのようにリサイズソフトにかけるとファイルサイズが膨大に膨れ上がってしまうのでしょうか? 疑問II フォトショップのPNG出力は一体どういうアルゴリズムで出力しているのでしょうか?インターレース以外に設定できるところが無いので判断材料が謎です… またこの設定等によってファイルサイズが膨大に膨れ上がる仕組みとは一体どういうものでしょうか? バージョンはCS5です。 ご教授下さい

  • PhotoShopで任意の色数に減色したい

    PhotoShop CSでPaintShop Proのように、任意の色数(256とか50とか10)とかに 強制的に減色する方法はないでしょうか? また、256色とか16色の場合、既存のパレットを使うのではなく、その画像に含まれる色の中から256色、16色を組み合わせるものです。

専門家に質問してみよう