Cómo convertir PNG a JPG con PHP preservando la calidad
Muchos sitios web prefieren imágenes JPG debido a su tamaño de archivo reducido sin comprometer la calidad visual. Si tiene una colección de archivos PNG y necesita convertirlos a JPG usando PHP, aquí tiene una guía completa:
Funciones y bibliotecas de PHP para la conversión de PNG a JPG
PHP ofrece varias funciones y bibliotecas que manejan eficientemente la manipulación de imágenes.
imagecreatefrompng(): lee un archivo PNG y crea una imagen recurso.
imagejpeg(): genera una imagen JPG a partir de un recurso de imagen.
imagecopy(): copia una parte de una imagen en otra.
imagedestroy(): Libera la memoria asociada con un recurso de imagen.
Código de conversión Fragmento
Para convertir de forma segura PNG a JPG con transparencia en blanco, sigue estos pasos:
$image = imagecreatefrompng($filePath);
$bg = imagecreatetruecolor(imagesx($image), imagesy($image));
imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255));
imagealphablending($bg, TRUE);
imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
imagedestroy($image);
$quality = 50; // 0 = worst / smaller file, 100 = better / bigger file
imagejpeg($bg, $filePath . ".jpg", $quality);
imagedestroy($bg);
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