Le xpx vous permet de manipuler les images pour les formater et optimiser leurs poids de fichier. Vous utilisez pour ce faire la balise <pict> avec les attributs suivants :
Formats d'images supportés par les attributs path (lecture) et dest (écriture) :
* : à partir de la version 4.0a21-14
Vous pouvez modifier l'image en lui ajoutant du texte en surimpression.
Hauteur |
|
Largeur |
||
LEFT |
MIDDLE |
RIGHT |
||
TOP |
TL |
TM |
TR |
|
MIDDLE |
ML |
MM |
MR |
|
BOTTOM |
BL |
BM |
BR |
L'attribut calc="..." permet d'évaluer la place prise par un texte. On peu l'utiliser avec les attributs getH, getW et/ou getX, getY pour obtenir les dimensions du texte ou la position du coin opposé.
<pict path="une_image_test.jpg" name="image" height="50%" width="50%" text="photographie" font="Arial" size="10" color="black" position="MM" border="0">
Comme pour le texte, vous pouvez ajouter un rectangle ou une ligne coloré(e) à l'image.
<pict name="img" width="50" height="50">
<pict name="img" rect="0,0,49,49" border="5" color="blue">
<pict name="img" rect="4,4,45,45" fill="cyan">
<pict name="img" rect="10,10,39,39" border="7" color="red">
<pict name="img" rect="10,10,39,39" border="1" color="white">
<pict name="img" line="10,10,39,39" border="3" color="008000">
Vous pouvez appliquer une couleur ou une image de fond à une plage de pixel de la même couleur.
<pict name="im" x="0" y="160" fill="#99CC00">
Crée une zone mémoire pour stocker l'image $img$.
Si path est indiqué, le fichier image est lu puis stocké dans $img$.
L'attribut content permet d'indiquer le contenu d'une image déjà chargé dans une variable.
Fermeture de l'image et libération de la mémoire
Écrit l'image dans le fichier destination indiqué.
Le format d'image écrit dans le fichier est déterminé par l'extension utilisée (voir formats supportés ici).
Récupère la hauteur et la largeur d'une image.
<pict name="img" path="$gDirTelechargement$/$imgLogoGroupe$">
<pict name="img" geth="imgHeight" getw="imgwidth">
Dessine un rectangle aux corrdonnées spécifiées dans l'image d'une épaisseur border et dans la couleur color.
La couleur peut être un code HTML hexadécimal #AABBCC ou un chemin vers un fichier qui servira pour le remplissage.
Le rectangle est rempli si l'attribut fill est précisé. Comme color, fill peut être un code couleur HTML ou un fichier image.
Redimensionne l'image dans la dimension précisé par width et height.
L'option est par défaut "quality" qui utilise une méthode d'anti-aliasing. Si l'option est "speed", le traitement est plus rapide mais perd un peu en qualité.
Copie l'image source (imgSrc) dans l'image de destination (imgDest) à la position X,Y.
À partir de la version 4.0a7, l'attribut srcparam permet de copier seulement une partie de l'image source en précisant XX et YY (origine) et W H (largeur et hauteur).
<pict name="img2" copy="img1" x="10" y="10" srcparam="30 30 150 40">
Applique sur l'image une rotation exprimée en degrés dans le sens trigonométrique (anti-horaire) si l'angle est positif.
<pict name="img" rotate="90">
L'attribut flip permet de réaliser un miroir avec les valeurs suivantes :
Cet attribut est disponible à partir de la version 4.0a21-17 (4002117).
Mesure de la place en pixels que va prendre un texte dans une taille et une fonte choisie. Prend en compte les retour à la ligne.
<set name="textMesure" value="texte à mesurer\navec saut">
<pict calc="$textMesure$" font="fonts/Grimm1-0908.ttf" size="24" geth="getH" getw="getW">
$getW$x$getH$ => 245x58
L'attribut qrcode permet la génération automatique d'un QR Code à partir de la chaîne fournie. La taille du bitmap créé dépend de la longueur de la chaîne de caractères.
ATTENTION : la chaîne doit être encodée en UTF-8.
Attributs de rendu graphique :
Attributs (facultatifs) de paramétrage fin :
Pour plus d'informations sur ces 3 paramètres, voir ici.
Cette fonctionnalité est présente depuis la version 4.0a19 (4001903). Les attributs de paramétrage fin à partir de la version 4001904.
<pict name="img" qrcode="tel:0437240123" thickness="3" margin="2" border="1"
color="green" bgcolor="#eeeeee">
Résultat :
Téléchargez rapidement la dernière version du XPX: Version 3.8-rc16 - 05/02/2019
Venez nous poser vos questions et voir les problèmes courants que vous pouvez rencontrer
Aidez-nous à faire vivre ce site en faisant un don