首頁  >  文章  >  web前端  >  如何在 Python 中將 PNG 圖像轉換為 CSS 資料 URI 的 Base-64 編碼?

如何在 Python 中將 PNG 圖像轉換為 CSS 資料 URI 的 Base-64 編碼?

DDD
DDD原創
2024-10-30 12:32:38229瀏覽

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

使用Base-64 編碼在CSS 中嵌入PNG 映像

問題:

如何將PNG 映像轉換為PNG 映像-64 編碼格式用作CSS 樣式表中的資料URI?

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>

注意:

請記得包含必要的前綴data:image/{ext};base64,以使資料URI 有效。

以上是如何在 Python 中將 PNG 圖像轉換為 CSS 資料 URI 的 Base-64 編碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn