(PHP 4 >= 4.0.4, PHP 5, PHP 7, PHP 8)
imagecreatefromstring — Crea una imagen a partir de una cadena
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.
data
Una cadena que contiene los datos de la imagen.
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.
imagecreatefromstring() emite un error de nivel E_WARNING si los datos no están en un formato reconocido.
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). |
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: