Nueva pregunta

Pregunta:

Fecha: 26-04-2024 11:51:31 (En Español)

FPDF error: Unsupported image type: webp[Resuelta]

Les dejo un agregado a la librería FPDF que puede servirle a más de uno que quiera utilizar la función Image con un archivo extensión WEBP

Básicamente agregando la siguiente función en el archivo fpdf.php, dentro de la clase FPDF podrán hacer uso de la función Image() con archivos extensión webp.

protected function _parsewebp($file)
{
    // Crear un recurso de imagen desde el archivo WebP
    $image = imagecreatefromwebp($file);

    // Convertir la imagen a formato PNG
    $tempFile = tempnam(sys_get_temp_dir(), 'webp_') . '.png';
    imagepng($image, $tempFile);

    // Liberar la memoria utilizada por la imagen
    imagedestroy($image);

    return $this->_parsepng($tempFile);
}


No es necesario agregar nada más, porque la invocación a la misma se produce de forma dinámica con las siguientes lineas (el siguiente código lo agrego a modo ilustrativo, pero no es necesario hacer nada más):

$type = strtolower($type);
if($type=='jpeg')
	$type = 'jpg';
$mtd = '_parse'.$type;
if(!method_exists($this,$mtd))
	$this->Error('Unsupported image type: '.$type);
$info = $this->$mtd($file); //<--AQUÍ ES DONDE SE INVOCA LA FUNCIÓN _parsewebp
$info['i'] = count($this->images)+1;
$this->images[$file] = $info;


Saludos y buen código!
Etiquetas: Aporte - FPDF - PDF - PHP - PHP Avanzado Votos: 1 - Respuestas: 1 - Vistas: 2 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 14-06-2024 15:24:13 Muchas gracias Fer por compartir con nosotros tal información, seguramente a más de uno le servirá en sus proyectos que utilicen la librería.

    Lo que se comparte nunca se pierde
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com