Dans cet exemple, l'image désirée est de 90x90 pixels. L'image d'origine de 100x65 pixels est donc agrandie en hauteur car on reste en-dessous de la limite fixée à 150% (65 x 150% = 97 pixels au maximum). Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="90" largeur="90"> <expansion-maximale hauteur="150" largeur="150"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> </valves> On peut également remarquer que l'image est rétrécie en largeur, car la largeur de l'image d'origine (165 pixels) est plus grande que celle désirée (90 pixels). Il en résulte une légère déformation de l'image, clairement visible si on compare les deux images. Comme on verra plus loin, il est également possible de limiter cetter déformation dans des valeurs acceptables. Au-delà de cette déformation maximale, l'image est tronquée (deux bandes verticales à gauche et à droite on été enlevées). |
loading...ajax1 |
Dans cet exemple, l'image désirée est de 110x110 pixels. L'image d'origine de 100x65 pixels est donc agrandie. Pas de problème pour la largeur car on reste dans les limites fixées de 150%. Par contre, la hauteur désirée est supérieure au 150% autorisé. La hauteur de l'image sera donc limitée à 150% de 65 pixels, soit 97 pixels, et des bandes noires sont automatiquement ajoutées pour arriver à la hauteur désirées de 110 pixels. Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="110" largeur="110"> <expansion-maximale hauteur="150" largeur="150"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> </valves> |
loading...ajax2 |
Dans cet exemple, l'image désirée est de 180x180 pixels. Autant la hauteur que la largeur sont hors limite, donc des bandes noires apparaissent autour de l'image, aussi bien horizontalement que verticalement. Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="180" largeur="180"> <expansion-maximale hauteur="150" largeur="150"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> </valves> |
loading...ajax3 |
Couleur de fond des bandes horizontales et verticalesPour utiliser une autre couleur que le noir, qui est la couleur par défaut, on peut utiliser un élément <fond> dont l'attribut couleur mentionne la couleur souhaitée (par défaut couleur="noir"). Cet attribut couleur peut contenir le nom d'une des couleurs de l'ULB, la valeur "noir" ou un code de couleur exprimé en hexadécimal au format habituel (exemple, #C8D8D8). |
Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="180" largeur="180"> <expansion-maximale hauteur="200" largeur="200"/> <fond couleur="bleuULB"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> </valves> |
loading...ajax4 |
Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="180" largeur="180"> <expansion-maximale hauteur="200" largeur="200"/> <fond couleur="#C8D8D8"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> </valves> |
loading...ajax5 |
L'élément <fond> peut également posséder un attribut transparence qui indique le taux de transparence de cette couleur de fond. Il s'agit d'un entier compris entre 0 et 100. transparence="0", qui est la valeur par défaut, indique qu'il n'y a pas de transparence. transparence="100" indique que la couleur sera totalement transparente (elle ne se verra pas et laissera entièrement apparaître le fond de l'écran derrière l'image). Dans cet exemple, transparence est égal à 0 indiquant aucune transparence. C'est équivalent à ne pas mettre cet attribut. |
Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="180" largeur="180"> <expansion-maximale hauteur="200" largeur="200"/> <fond couleur="bleuULB" transparence="0"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> </valves> |
loading...ajax6 |
Dans cet exemple, transparence est égal à 10 donnant une légère transparence (10%). |
Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="180" largeur="180"> <expansion-maximale hauteur="200" largeur="200"/> <fond couleur="bleuULB" transparence="10"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> </valves> |
loading...ajax7 |
Dans cet exemple, transparence est égal à 90 donnant une transparence presque totale (90%). |
Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="180" largeur="180"> <expansion-maximale hauteur="200" largeur="200"/> <fond couleur="bleuULB" transparence="90"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> </valves> |
loading...ajax8 |
Dans cet exemple, transparence est égal à 100 indiquant une transparence totale. La couleur de fond ne se voit plus du tout laissant apparaitre ce qui se trouve derrière l'image. |
Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="180" largeur="180"> <expansion-maximale hauteur="200" largeur="200"/> <fond couleur="bleuULB" transparence="100"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> </valves> |
loading...ajax9 |
Dans cet exemple, on autorise une compression maximale de 50% tant en hauteur qu'en largeur. La hauteur étant agrandie (on passe de 65 à 100 pixels), elle ne sera pas affectée par ce paramètre. Par contre, la largeur elle passe de 100 à 80 pixels. Comme on reste dans les limites acceptables (50% de 100 pixels = 50 pixels minimum), l'image ne sera pas tronquée et celle-ci sera entièrement affichée, avec une déformation visible entre la hauteur (agrandie) et la largeur (diminuée). Cette valeur de 50% est tout à fait acceptable pour l'image de l'éléphant, mais elle pourrait devenir pénalisante si les images originales sont beaucoup plus grandes que la taille désirée. Regardons ce que cela donne avec l'image de l'hèlicoptère. Cette image sera réduite tant en hauteur qu'en largeur (on passe de 259x194 pixels à 80x80 pixels). Accepter une réduction de 50% donne une taille minimale de 130x97 pixels, ce qui amène à devoir enlever des parties plus importantes de l'image (25 pixels en haut et en bas, 8 pixels à gauche et à droite). Comme on peut le voir, cela a comme conséquence que le sujet de l'image commence à sortir un peu du cadre. Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="80" largeur="80"> <compression-maximale hauteur="50" largeur="50"/> <déformation-maximale valeur="500"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="bidon-sauveur"/> </valves> Remarque: dans cet exemple, on autorise une déformation maximale élevée (comme expliqué plus bas dans cette page) afin de mieux visualiser les limites en compression de l'image. Sur un site réel, cette déformation doit évidemment être réduite à une valeur inférieure. |
loading...ajax10 |
Ici, on fixe la limite en hauteur et en largeur à 90% de la taille originale. Toujours pas de problème pour la hauteur, par contre la largeur étant limitée à 90% (90% de 100 pixels = 90 pixels), l'image sera donc réduite à 90 pixels de large et une bande de 5 pixels sera enlevée à gauche et à droite pour arriver à la largeur de 80 pixels souhaitée. L'éléphant par contre est moins déformé que précedemment. Avec l'image de l'hélicoptère cette limite à 90% amènera le sujet (l'hélicoptère et le sauveteur au bout de son filin) pratiquement hors du cadre. Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="80" largeur="80"> <compression-maximale hauteur="90" largeur="90"/> <déformation-maximale valeur="500"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="bidon-sauveur"/> </valves> |
loading...ajax11 |
Dans cet exemple, l'image n'est pas rétrécie (la limite en hauteur et en largeur est fixée à 100%, interdisant toute compression). L'image sera évidemment tronquée en largeur (une partie à gauche et une partie à droite seront supprimées). Avec l'exemple de l'hélicoptère, cette troncature de l'image fait totalement sortir le sujet du cadre. Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="80" largeur="80"> <compression-maximale hauteur="100" largeur="100"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="bidon-sauveur"/> </valves> |
loading...ajax12 |
La valeur par défaut, 25%, a été choisie pour afficher avec le moins de perte possible la plupart des images. Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="80" largeur="80"/> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="bidon-sauveur"/> </valves> |
loading...ajax13 |
Voyons ce que cela donne, en autorisant une déformation maximale de 100%. On peut voir que les deux images sont fortement déformées (on passe d'un format rectangulaire à un format carré), mais on ne pert aucune partie de l'image originale. Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="80" largeur="80"> <déformation-maximale valeur="100"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="bidon-sauveur"/> </valves> |
loading...ajax14 |
En ajustant la déformation maximale à 25%, les images sont moins déformées, mais elles ont été un peu tronquées à gauche et à droite. Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="80" largeur="80"> <déformation-maximale valeur="25"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="bidon-sauveur"/> </valves> |
loading...ajax15 |
En ajustant la déformation maximale à 0%, les images ne sont plus du tout déformées, mais les parties tronquées à gauche et à droite sont nettement plus importantes. Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="80" largeur="80"> <déformation-maximale valeur="0"/> </vignette> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="bidon-sauveur"/> </valves> |
loading...ajax16 |
La valeur par défaut de 20%, est un bon compromis avec la pluspart des images. Exemple <valves style="cadre2"> <affichage> <titre/> <vignette hauteur="80" largeur="80/> <aperçu/> </affichage> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="elephant"/> <source-xml href="http://www.ulb.ac.be/cache/news-test1.xml" identificateurs="bidon-sauveur"/> </valves> |
loading...ajax17 |