3

以下は、私のロゴ アイコンの base64 表現です。主にAという文字です。gimpで作ってからbase64に変換しました。

あまり多くのスペースを無駄にしないように、別の方法でできることはありますか。A を明示的に記述する代わりに、何度も何度も A をエンコードする方法があると思いますか?

Base64 が上から 33% を殺すことは知っていますが、これは私の関心事ではありません。

gimp で .ico に保存し、オンライン ツールを使用して Base64 に変換します。

url(データ:image/vnd.microsoft.icon;base64,/3d3d/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADd3d3/3d3d/93d3dXd3d0lAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3d3Vbd3d3/3d3d/93d3f/d3d3/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAN3d3f/d3d3/3d3d/93d3f/d3d1WAAAA

.../中略 このように続きます

4

3 に答える 3

6

Windows アイコン ファイルには未加工の非圧縮ビットマップ データが含まれており、Base64 は 33% の拡張率でデータをエンコードする方法にすぎません。

やりたいことに応じて、いくつかの解決策があります。

  • PNG ICO 形式を使用します。これは、ビットマップ データが生のビットマップではなく PNG として保存されることを除いて、通常の複数イメージの Windows *.ico ファイルです。これは、Windows Vista 以降でのみサポートされています。(PNG は 128x128 以上のアイコン サイズに使用されますが、互換性とパフォーマンス上の理由から、すべての小さいサイズにはビットマップが使用されます)。
  • PNG を直接使用してください。ICO 形式の複数画像機能を利用しているようには見えません。これはファビコン用ですか? ファビコンは、ICO だけでなく、任意のビットマップ形式にすることができることに注意してください。
  • Web サーバーの GZIP 圧縮を使用します。IIS を含むほとんどのサーバーには HTTP Gzip 圧縮がサポートされているため、ICO ファイルを Web 経由で提供していると仮定すると、非効率的なストレージは問題になりません。

それ以外に、私/私たちはあなたが達成したいことについてもっと情報が必要です.

于 2013-03-09T01:53:37.527 に答える
1

2色パレットのGIFファイルとして保存します。

于 2013-03-09T02:35:36.947 に答える
0

Base64 の値がわかったら、ループを記述してその数を作成することができます。ループの長さによっては、ファイル スペースを節約できる場合とそうでない場合があります。

于 2013-03-09T01:49:53.377 に答える