PHP | Función Imagick setResolution()

La función Imagick::setResolution() es una función incorporada en PHP que se utiliza para establecer la resolución de la imagen. Esta función no cambia la resolución real de una imagen, sino que simplemente la establece en el objeto Imagick antes de que se lea o cree la imagen. Para cambiar la resolución de la imagen, utilice la función setImageResolution() . Esta función debe llamarse antes de leer la imagen o crearla.

Sintaxis:

bool Imagick::setResolution( float $x_resolution, float $y_resolution )

Parámetros: esta función acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • $x_solution: Especifica la resolución horizontal.
  • $y_solution: Especifica la resolución vertical.

Valor de retorno: esta función devuelve VERDADERO en caso de éxito.

Excepciones: esta función lanza ImagickException en caso de error.

Los siguientes programas ilustran la función Imagick::setResolution() en PHP:

Programa 1:

<?php
  
// Create a new imagick object
$imagick = new Imagick();
  
// Set the resolution
$imagick->setResolution(18, 13);
  
// Create new image
$imagick->newimage(100, 100, 'none');   
  
// Read the properties of image
print("<pre>".print_r($imagick->identifyImage(), true)."</pre>");
?>

Producción:

Array
(
[nombre de imagen] =>
[tipo mime] => imagen/x-
[unidades] => Indefinido
[tipo] => Binivel
[espacio de color] => sRGB
[compresión] => Indefinido
[tamaño de archivo] => 0B
[geometría] = > Array
(
[ancho] => 100
[alto] => 100
)
// puedes ver la resolución temporal aquí
[resolución] => Array
(
[x] => 18
[y] => 13
)

[firma] => e7e2dcff542de95352682dc186432e98f0188084896773f1973276b0577d5305
)

Programa 2:

<?php
  
// Create a new imagick object
$imagick = new Imagick();
  
// Set the resolution
$imagick->setResolution(10, 10);
  
// Read the image
$imagick->readimage(
'https://media.geeksforgeeks.org/wp-content/uploads/geeksforgeeks-13.png');
  
// Read the properties of image
print("<pre>".print_r($imagick->identifyImage(), true)."</pre>");
?>

Salida:
Array
(
[imageName] =>
[mimetype] => image/png
[formato] => PNG (Gráficos de red portátiles)
[unidades] => PixelsPerCentimeter
[tipo] => TrueColorAlpha
[colorSpace] => sRGB
[compression] = > Zip
[fileSize] => 45.4KB
[geometría] => Array
(
[ancho] => 667
[alto] => 184
)
// Aquí se cambia la resolución porque se lee una nueva imagen
[resolución] => Array
(
[x] => 37,8
[y] => 37,8
)

[firma] => f64054f5bcb4cfb82c6126eff6d3d4e6be7d0e72d5620033442cecb4b9feabbd
)

Referencia: https://www.php.net/manual/en/imagick.setsolution.php

Publicación traducida automáticamente

Artículo escrito por gurrrung y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *