"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 puedo preservar la transparencia al cambiar el tamaño de los archivos PNG en PHP?

¿Cómo puedo preservar la transparencia al cambiar el tamaño de los archivos PNG en PHP?

Publicado el 2024-11-17
Navegar:723

How Can I Preserve Transparency When Resizing PNGs in PHP?

Preservar la transparencia al cambiar el tamaño de los archivos PNG en PHP

Al cambiar el tamaño de las imágenes PNG con fondos transparentes en PHP, es fundamental garantizar que la transparencia sea mantenido. Sin embargo, muchos ejemplos de código en línea no logran esto correctamente, lo que genera un fondo negro después de cambiar el tamaño.

Para solucionar este problema, es necesario realizar ajustes específicos al código. Antes de realizar la función imagecolorallocatealpha(), es esencial configurar tanto el modo de fusión como el indicador de guardar canal alfa en falso y verdadero, respectivamente.

Aquí hay un fragmento de código actualizado que incorpora estos ajustes:

Con estas modificaciones, el código debería mantener efectivamente la transparencia de las imágenes PNG después de cambiar el tamaño.

Nota: Este código actualizado funciona correctamente solo para imágenes con fondo opacidad de 0. Si la opacidad de la imagen está entre 0 y 100, el fondo aparecerá negro después de cambiar el tamaño.

Ú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