Imagick::adaptiveResizeImage
(PECL imagick 2.0.0)
Imagick::adaptiveResizeImage — Redimensionne adaptativement une image par triangulation
Description
$columns
, int $rows
[, bool $bestfit
= false
] )Redimensionne une image adaptativement par triangulation. Cette fonction évite les effets de flou dans les images à contraste fort. Elle fonctionne au mieux avec des images qu'il faut réduire légèrement à une taille Web standard; ne fonctionne pas toujours quand il faut réduire une grosse image à une miniature. Cette méthode n'est disponible que si Imagick a été compilé avec ImageMagick version 6.2.9 ou supérieur.
Note: Le comportement du paramètre
bestfit
a changé avec Imagick 3.0.0. Avant cette version, fournir les dimensions 400x400 à une image de dimensions 200x150 faisait que la partie gauche était inchangée. Avec Imagick 3.0.0 et suivants, l'image est réduite à la taille 400x300, sachant que c'est le meilleur résultat pour ces dimensions. Si le paramètrebestfit
est utilisé, la largeur et la hauteur doivent être fournies.
Liste de paramètres
-
columns
-
Le nombre de colonnes dans l'image cible.
-
rows
-
Le nombre de lignes dans l'image cible.
-
bestfit
-
Indique s'il faut conserver l'image dans le rectangle de délimitation.
Valeurs de retour
Returns TRUE
on success.
Erreurs / Exceptions
Lance une exception ImagickException si une erreur survient.
Historique
Version | Description |
---|---|
2.1.0 | Ajout d'un paramètre optionnel de fit. |
2.1.0 | Cette méthode supporte maintenant la mise à l'échelle proportionnelle. Utilisez la valeur zéro comme paramètre pour une mise à l'échelle proportionnelle. |
Exemples
Exemple #1 Exemple avec Imagick::adaptiveResizeImage()
<?php header('Content-type: image/jpeg'); $image = new Imagick('image.jpg'); $image->adaptiveResizeImage(1024,768); echo $image; ?>
Voir aussi
- Imagick::chopImage() - Supprime une région d'une image et retaille
- Imagick::cropImage() - Extrait une région d'une image
- Imagick::magnifyImage() - Double la taille d'une image, proportionnellement
- Imagick::minifyImage() - Met à l'échelle une image proportionnellement pour la réduire de moitié de taille
- Imagick::resizeImage() - Redimensionne une image
- Imagick::scaleImage() - Met à l'échelle la taille de l'image
- Imagick::shaveImage() - Supprime les pixels du bord de l'image
- Imagick::thumbnailImage() - Modifie la taille d'une image
- Imagick::trimImage() - Supprime les bords de l'image