New question

Question:

Date: 26-04-2024 11:51:31 (In Spanish)

FPDF error: Unsupported image type: webp[Resolved]

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!
Tags: FPDF - Input - PDF - PHP - PHP Advanced Votes: 0 - Answers: 0 - Views: 1 Share on: Google Facebook Twitter LinkedIn Link
 

Answers:

No replies for this question, be the first to answer.
To actively participate in the community first must authenticate, enter the system.Sign In
 
frjcbbae garagebible.com