$image.resize¶
Description¶
Redimensionne une image.
Syntaxe¶
$image.resize( image , width , height [ , options ] )
Paramètres¶
imagefile / string- Image à redimensionner. L'image peut être passée sous forme de
fileou de path (string). widthnumber- Nouvelle largeur de l'image. Il est possible de laisser ce paramètre
vide, à condition que
heightsoit renseigné. Dans ce cas, la méthode calcule la nouvelle largeur automatiquement de façon à conserver le ratio de l'image. heightnumber- Nouvelle hauteur de l'image. Il est possible de laisser ce paramètre
vide, à condition que
widthsoit renseigné. Dans ce cas, la méthode calcule la nouvelle hauteur automatiquement de façon à conserver le ratio de l'image. optionsmap-
Map d'options. Les options reconnues sont:
saveAsfile / string- Indique le fichier de destination sur lequel enregistrer l'image en sortie
formatstring-
Format d'image en sortie. La méthode supporte les formats d'image standard (
png,jpg,bmp, etc.). La liste peut varier en fonction de l'implémentation java utilisée.En l'absence de valeur, la méthode reprend le format de l'image source.
interpolationstring- Méthode d'interpolation. Les valeurs supportées sont
nearestNeighbor,bilinearoubicubic. En l'absence de l'une de ces valeurs, aucune interpolation n'est appliquée. modestring-
Mode de redimensionnement. Cette propriété permet de spécifier les valeurs suivantes:
bbox(oumeet)-
Les termes
bboxetmeetsont synonymes dans le contexte de la méthode$image.resize. Dans ce mode, les valeurswidthetheightsont interprétées comme la taille d'une bounding box dans laquelle l'image redimensionnée doit pouvoir s'afficher entièrement (et avec le même rapport d'échelle).Par exemple, pour une image de 1000x500 pixels, le fait de l'adapter à une bounding box de taille 500x1000 aura pour effet de générer une image finale de taille 500x250 (voir 2e exemple ci-dessous).
unitstring-
Unité des dimensions
widthetheightdonnées en paramètre.Les valeurs reconnues sont:
pixel- Indique que les dimensions sont données en pixels. C'est l'unité par défaut
percent- Indique que les dimensions sont données en pourcents (où 100
désigne la dimension d'origine). Cette unité correspond à
ratio, moyennant un facteur 100. ratio- Indique que les dimensions sont données sous forme de rapport
(où 1 désigne la dimension d'origine). Cette unité correspond
à
percent, moyennant un facteur 1/100.
Retour¶
Retourne true si l'opération réussit. En cas d'échec, la méthode
retourne false et une erreur est transmise au processeur.
Exemple¶
Exemple de redimensionnement avec calcul automatique de la hauteur. Génère une image de 200x130 pixels.
1 2 3 4 5 6 7 8 9 10 | |
Exemple de redimensionnement en mode bounding box. Ici la bounding box reprend les dimensions, mais en mode inversé (width devient height et height devient width). Pour pouvoir passer dans la bounding box tout en conservant les proportions d'échelle, l'image doit donc être redimensionnée en 500x250 pixels.
1 2 3 4 5 6 7 8 9 10 | |
Exemple de redimensionnement avec l'unité ratio. Génère une image
de 500x250 pixels.
1 2 3 4 5 6 7 8 9 10 | |