"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo codificar imágenes PNG como Base64 para URI de datos CSS?

¿Cómo codificar imágenes PNG como Base64 para URI de datos CSS?

Publicado el 2024-11-06
Navegar:162

How to Encode PNG Images as Base64 for CSS Data URIs?

Uso de codificación Base64 para imágenes PNG en URI de datos CSS

Para incrustar imágenes PNG en hojas de estilo CSS utilizando URI de datos, los datos PNG primero debe codificarse en formato Base64. Esta técnica permite incluir archivos de imágenes externos directamente dentro de la hoja de estilo.

Solución de línea de comandos de Unix:

base64 -i /path/to/image.png

Este comando generará datos PNG codificados en Base64.

Solución Python:

import base64

with open("/path/to/image.png", "rb") as f:
    binary_data = f.read()

base64_data = base64.b64encode(binary_data).decode("utf-8")
ext = "png"

data_uri = f"data:image/{ext};base64,{base64_data}"

print(data_uri)

Este script de Python lee el archivo PNG en modo binario, lo convierte a Base64 y luego construye el URI de datos, incluido el tipo y la extensión MIME apropiados.

Notas adicionales:

  • Asegúrese de que la extensión de la imagen esté incluida en el URI de datos después del tipo MIME, por ejemplo, "data:image/png;base64".
  • Utilice el Método "decode('utf-8')" en Python para manejar cualquier problema potencial relacionado con Unicode.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3