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
bestfita 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ètrebestfitest 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
