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 — Supprime les bords de l'image
Description
$fuzz
)Supprime les bords qui correspondent à la couleur d'arrière-plan de l'image. Cette méthode n'est disponible que si Imagick a été compilé avec ImageMagick version 6.2.9 ou supérieur.
Liste de paramètres
-
fuzz -
Par défaut, la cible doit correspondre à une couleur particulière de pixel. Cependant, dans la plupart des cas, 2 couleurs peuvent différer légèrement. Le paramètre
fuzzde l'image définit la tolérance acceptée afin de considérer deux couleurs comme couleurs identiques. Ce paramètre représente les variations d'intervalle quantique.
Valeurs de retour
Returns TRUE on success.
Erreurs / Exceptions
Lance une exception ImagickException si une erreur survient.
Exemples
Exemple #1 Exemple avec Imagick::trimImage():
Tronque l'image, puis l'affiche au navigateur.
<?php
/* Crée l'objet et lit l'image */
$im = new Imagick("image.jpg");
/* Tronque l'image. */
$im->trimImage(0);
/* Affiche l'image */
header("Content-Type: image/" . $im->getImageFormat());
echo $im;
?>
Voir aussi
- Imagick::getQuantumDepth() - Lit la profondeur quantique
- Imagick::getQuantumRange() - Retourne l'intervalle quantique de Imagick
This method requires ImageMagick version >= 6.2.8
