首页 >web前端 >css教程 >如何在 Python 中将 PNG 图像转换为 CSS 数据 URI 的 Base-64 编码?

如何在 Python 中将 PNG 图像转换为 CSS 数据 URI 的 Base-64 编码?

DDD
DDD原创
2024-10-30 12:32:38331浏览

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

使用 Base-64 编码在 CSS 中嵌入 PNG 图像

问题:

如何将 PNG 图像转换为base-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