
透明な背景の PNG-24 ファイルがあり、現在のサイズは 1.5 MB です。サイズを縮小するか、PNG-8 ファイル形式を使用して同じ品質を維持するにはどうすればよいでしょうか。
PNGファイルはここから: http://www19.zippyshare.com/v/69590430/file.html
サンプル画像をアップロードしました。すべての提案を試しましたが、良い結果がありませんでした。アドバイスをお願いします。
ありがとう
答え1
PNG はロスレス圧縮形式です。ファイル内のソース マテリアルを変更せずに、デフォルトの最高レベルの圧縮を超えて圧縮率を高める方法はほとんどありません。サイズを縮小する唯一の方法は、解像度または色深度を下げることで画像を変更し、PNG 圧縮の複雑さを軽減することです。
画像を高レベルで圧縮し、ロスレスデータストレージを気にしない場合は、JPEG を使用します。
答え2
暴動それだけでなく、他にもたくさんのことができます。
Radical Image Optimization Tool (略して RIOT) は、ファイル サイズを最小限に抑えながら圧縮パラメータを視覚的に調整できる無料の画像最適化ツールです。
サイドバイサイド(デュアルビュー)またはシングルビューのインターフェースを使用して、元の画像と最適化された画像をリアルタイムで比較し、結果のファイル サイズを即座に確認します。
画像最適化ツールは軽量で、高速かつ簡単に使用できますが、上級ユーザーにとっても強力です。圧縮、色数、メタデータ設定などを制御し、出力ファイルの画像形式 (JPEG、GIF、PNG) を選択できます。
もう一つの可能性は、pngquant、pngout、pngcrushを組み合わせて使うことです。ここただし、これはコマンド ラインから実行したものです。
ここでは、オープンソース ツール (だと思います) pngquant +pngout + pngcrush を使用して、コマンド ラインから png24 画像を IE6 に適した png8 に変換する方法について説明します。
1- 画像を 256 に量子化します (つまり、基本的に png8 は大きなスプライトや色の範囲が広いスプライトでは見栄えが悪くなります)。
pngquant 256 some_24_bit.png
2- 画像をpng24からpng8に変換する
pngout -c3 -d8 -y -force some_24_bit.png some_8_bit.png
3- 画像を圧縮する
pngcrush some_8_bit.png -bit_depth 8 -brute -rem alla -reduce some_8_bit_small.png
答え3
試す小さなPNG
彼らのウェブサイトから:
どのように機能しますか?
PNG (Portable Network Graphics) ファイルをアップロードすると、画像内の類似した色が結合されます。この手法は「量子化」と呼ばれます。色の数が削減されるため、24 ビットの PNG ファイルは、はるかに小さい 8 ビットのインデックス付きカラー画像に変換できます。不要なメタデータもすべて削除されます。その結果、透明度が 100% サポートされた小さな PNG ファイルが作成されます。
彼らには2つの選択肢があります:
- 画像をウェブサイトにドラッグ アンド ドロップすると、自動的に処理されます。無料サービスです。(最大 20 枚の画像。各画像の最大サイズは 5 MB)
- Photoshop プラグイン。これは $ かかります。
PS プラグインを試したことがないので、それがどの程度機能するかについてはコメントできません。
答え4
組み合わせて使用するpngout
そしてdeflopt
は、pngout
PNG カラーが PNG-8 に適合するかどうかを自動的に判断し、それを使用します。deflopt
すでに最適化された画像から余分なバイトを絞り出します。これは、圧縮されたデータで作業するためのユーティリティであり、PNG はその 1 つです。