Estamos actualizando el sitio. Durante unos días es posible que veas fallos de diseño o de traducción. La documentación sigue disponible: si una página se ve mal, recárgala más tarde.

Inicio image 3.x Información meta

Información meta

3.x 7 de mar. de 2026

#Tamaños de imagen

#Leer el ancho en píxeles

public Image::width(): integer

Leer el ancho en píxeles de una instancia.

#Ejemplo

use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Imagick\Driver;

// crear nueva instancia del manager con el driver deseado
$manager = new ImageManager(new Driver());

// leer una imagen
$image = $manager->read('images/example.png');

// leer el ancho de la imagen
$width = $image->width();

#Leer la altura en píxeles

public Image::height(): integer

Leer la altura en píxeles de una instancia de imagen.

#Ejemplo

use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Gd\Driver;

// crear nueva instancia del manager con el driver deseado
$manager = new ImageManager(new Driver());

// leer una imagen
$image = $manager->read('images/example.png');

// leer la altura de la imagen
$height = $image->height();

#Leer el tamaño de la imagen como un objeto

public Image::size(): SizeInterface

Leer el tamaño en píxeles de una instancia de imagen.

#Ejemplo

use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Imagick\Driver;

// crear nueva instancia del manager con el driver deseado
$manager = new ImageManager(Driver::class);

// leer una imagen
$image = $manager->read('images/example.png');

// leer el tamaño de la imagen
$size = $image->size();

// leer la relación de aspecto
$ratio = $size->aspectRatio();

// determinar la orientación de la imagen
$is_portrait = $size->isPortrait(); // verdadero
$is_landscape = $size->isLandscape(); // falso

// leer el ancho desde size
$width = $size()->width();

#Resolución de la imagen

#Leer la resolución de la imagen

public Image::resolution(): ResolutionInterface

Lee la resolución de la imagen de la instancia actual en DPI.

#Ejemplo

use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Gd\Driver;

// crear nueva instancia del manager con el driver deseado
$manager = new ImageManager(Driver::class);

// leer una imagen
$image = $manager->read('images/example.png');

// leer el objeto de resolución de la imagen
$resolution = $image->resolution();

// convertir la resolución a dpcm
$resolution = $resolution->perCm();

// leer la resolución para cada eje
$x = $resolution->x();
$y = $resolution->y();

#Establecer la resolución de la imagen

public Image::setResolution(float $x, float $y): ImageInterface

Establece la resolución de la imagen en DPI para cada eje. Tenga en cuenta que la resolución se codifica solo para los formatos de imagen que admiten esta característica.

#Parámetros

Nombre Tipo Descripción
x float Resolución en el eje x
y float Resolución en el eje y

#Ejemplo

use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Gd\Driver;

// crear nueva instancia del manager con el driver deseado
$manager = new ImageManager(new Driver());

// leer una imagen
$image = $manager->read('images/example.jpg');

// establecer la resolución de la imagen a 300 DPI 
$image->setResolution(300, 300);

#Información Exif

Actualmente, Intervention Image solo puede leer información Exif. La posibilidad de escribir bloques de datos Exif no está implementada.

#Leer información Exif

public Image::exif(null|string $query = null): mixed

Esta función lee la información Exif de la instancia de imagen actual. Puede pasar un parámetro para leer directamente un bloque específico de información de los datos Exif. Si no se pasa ningún parámetro, se devolverán todos los datos. Si no se encuentra el bloque especificado, se devuelve null como resultado.

Para usar esta función, debe estar instalada la extensión PHP Exif.

#Parámetros

Nombre Tipo Descripción
query string o null Consultar opcionalmente directamente un bloque de información Exif

#Ejemplo

use Intervention\Image\ImageManager;
use Intervention\Image\Drivers\Imagick\Driver;

// crear nueva instancia del manager con el driver deseado
$manager = new ImageManager(new Driver());

// leer una imagen
$image = $manager->read('images/example.jpg');

// leer los datos exif específicos
$camera = $image->exif('IFD0.Model');

// leer toda la información exif
$all = $image->exif();

// también se puede consultar el bloque de datos exif
$camera = $all->get('IFD0.Model');