After operations that change the crop of the image, like trimImage does, IM preserves the old canvas and positioning info. If you need to do additional operations on the image based on the new size, you'll need to reset this info with setImagePage. This is the equivalent of the +repage command line argument.
<?php
$im->trimImage(0);
$im->setImagePage(0, 0, 0, 0);
?>
Imagick::trimImage
(PECL imagick 2.0.0)
Imagick::trimImage — Elimina los extremos de la imagen
Descripción
Elimina los extremos que son el color de fondo de la imagen. Este método está disponible si Imagick ha sido compilado con la versión 6.2.9 (o superior) de ImageMagick.
Parámetros
- fuzz
-
Por defecto, el objetivo debe coincidir exactamente con un color de píxel en particular. Sin embargo, en la mayoría de los casos dos colores pueden diferir por una cantidad pequeña. El miembro enfoque de la imagen define cuánta tolerancia es aceptable para considerar que dos colores son el mismo. Este parámetro represenata la variación del rango de cuantía.
Valores devueltos
Devuelve TRUE en caso de éxito.
Errores/Excepciones
Lanza ImagickException en caso de error.
Ejemplos
Example #1 Usar Imagick::trimImage():
Recortar una imagen, después mostrarla en el navegador.
<?php
/* Crear el objeto y leer la imagen */
$im = new Imagick("imagen.jpg");
/* Recortar la imagen. */
$im->trimImage(0);
/* Imprimir la imagen */
header("Content-Type: image/" . $im->getImageFormat());
echo $im;
?>
Ver también
- Imagick::getQuantumDepth() - Obtiene la profundidad de la cuantía
- Imagick::getQuantumRange() - Devuelve el rango de cuantía de Imagick
This method requires ImageMagick version >= 6.2.8
