#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');