imagecreatefromstring

(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)

imagecreatefromstringCrea una imagen a partir de una cadena

Descripción

imagecreatefromstring(string $data): GdImage|false

imagecreatefromstring() devuelve un identificador de imagen que representa la imagen obtenida desde la cadena data. El tipo de la imagen será detectado automáticamente si PHP ha sido compilado con soporte para: JPEG, PNG, GIF, BMP, WBMP, GD2, WEBP y AVIF.

Parámetros

data

Una cadena que contiene los datos de la imagen.

Valores devueltos

Un objeto de imagen será devuelto en caso de éxito. false es devuelto si el tipo de la imagen no es soportado, si los datos no están en un formato reconocido o si la imagen está corrupta y por lo tanto no puede ser cargada.

Errores/Excepciones

imagecreatefromstring() emite un error de nivel E_WARNING si los datos no están en un formato reconocido.

Historial de cambios

Versión Descripción
8.0.0 En caso de éxito, esta función devuelve ahora una instancia de GDImage; anteriormente, se devolvía un resource.
7.3.0 WEBP es soportado ahora (si es soportado por la libgd utilizada).

Ejemplos

Ejemplo #1 Ejemplo con imagecreatefromstring()

<?php
$data
= 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
. 'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
. 'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
. '8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
$data = base64_decode($data);

$im = imagecreatefromstring($data);
if (
$im !== false) {
header('Content-Type: image/png');
imagepng($im);
}
else {
echo
'An error occurred.';
}
?>

El resultado del ejemplo sería algo similar a:

Visualización del ejemplo: imagecreatefromstring()

Ver también