PNG の利点の 1 つは、完全なアルファ透明度です。これにより、Web デザインで滑らかなエッジと影を作成できます。主な欠点は、可逆圧縮しかサポートしないことです。これは、複雑な画像の場合、ファイル サイズが非常に大きくなることを意味します。
一方、JPEG は複雑な画像に対して優れた圧縮性を提供しますが、透過性はありません。
最後に、非常に圧縮された画像を含む Flash 要素 ( example here ) を見てきましたが、エッジとシャドウも滑らかになっています。私は Flash についてあまり知りませんし、これがどのように達成されるのかわかりません。これは基本的に私がやりたい効果です - 透明または影付きのエッジを持つ大きくて複雑な画像。
私の質問は次のとおりです。
Flash では、透過性を伴う非可逆圧縮はどのように機能しますか?
ここで使用されているフラッシュ固有のレイヤー化のトリックはありますか? PNGの場合と同じように、画像に生成またはラスタライズされた影ですか。
PNG 画像を非可逆圧縮バージョンに置き換えることができる SWF または SWF 生成スクリプトはありますか?
特定のデザイン要素の読み込み速度を改善するための漸進的な拡張を考えています。これが存在しない場合、それを書くことは可能でしょうか?
透明性を伴う非可逆圧縮を許可する形式はありますか
これに関する具体的な情報を見つけるのは困難でした。DjVuが候補になるかも?ブラウザー メーカーに別の形式をサポートするように促す必要がありますか?
この問題に対する他の解決策はありますか?
すべてを Flash で行うか、巨大なファイル サイズを受け入れるかが、現在の選択肢です。その他の可能性:
- SVG とキャンバスはエッジを適用できる場合がありますが、IE ではサポートされていません。
- スキャン ラインに沿って PNG を切り取り、それらを JPEG で圧縮して、エッジを PNG のままにすることができます。これはソースでは厄介ですが、すべてのブラウザーで機能します。楽しいプロジェクトのようですね。朝までに書きます。:)
- PNG アルゴリズムのスキャン ラインに沿って色の複雑さを減らし、PNG 形式内での圧縮を改善できる非可逆画像フィルタを作成できます。これが存在しなければならないことはわかっていましたが、見つけることができませんでした。これを知っている人はいますか?
ご協力いただきありがとうございます!