ホームページ  >  記事  >  ウェブフロントエンド  >  Python で PNG 画像を CSS データ URI の Base-64 エンコーディングに変換する方法

Python で PNG 画像を CSS データ URI の Base-64 エンコーディングに変換する方法

DDD
DDDオリジナル
2024-10-30 12:32:38300ブラウズ

How to Convert a PNG Image to Base-64 Encoding for CSS Data URIs in Python?

Base-64 エンコーディングを使用した CSS への PNG 画像の埋め込み

質問:

PNG 画像を次の形式に変換するにはどうすればよいですか? CSS スタイルシートのデータ URI として使用するための Base-64 エンコード形式?

Unix コマンド ライン ソリューション:

残念ながら、この質問は Unix コマンド ライン ソリューションを使用して解決できません。

Python ベースの解決策:

答え:

Python で PNG 画像を Base-64 エンコード形式に変換するには、次の手順に従います:

  1. base64 モジュールをインポートします。
  2. open(filepath, 'rb').read() を使用して PNG ファイルのバイナリ コンテンツを読み取ります。
  3. base64 を使用してバイナリ データをエンコードします.b64encode(binary_fc).
  4. decode('utf-8') を使用して Base-64 でエンコードされたデータを UTF-8 にデコードします。
  5. PNG 画像のファイル拡張子を決定します。
  6. 次の形式を使用してデータ URI を作成します: data:image/{ext};base64,{base64_utf8_str}.

コード例:

<code class="python">import base64

binary_fc        = open(filepath, 'rb').read()  # fc aka file_content
base64_utf8_str   = base64.b64encode(binary_fc).decode('utf-8')
ext              = filepath.split('.')[-1]
dataurl          = f'data:image/{ext};base64,{base64_utf8_str}'</code>

注:

データ URI を有効にするために、必要なプレフィックス data:image/{ext};base64 を忘れずに含めてください。

以上がPython で PNG 画像を CSS データ URI の Base-64 エンコーディングに変換する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。