Bonjour à tous,
est ce quelqu'un saurait comment redimensionner une image sur xslt de sorte qu'au moment de la transformation, toutes mes images soient réduites de 50%?
Merci d'avance
Bonjour à tous,
est ce quelqu'un saurait comment redimensionner une image sur xslt de sorte qu'au moment de la transformation, toutes mes images soient réduites de 50%?
Merci d'avance
tu parle de la visualisation de l'image ou de la taille de l'image?
si visualisation html ou autre, c faciile (div, tableau etc...)
si taille réelle de l'image je ne vois pas autre chose qu'une extension java...
ben en fait c'est la taille réelle de l'image que je voudrai diminuer.
j'ai vu le code suivant sur le net mais je n'ai pas su l'exploiter, ça te dis qqch?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 <xsl:template name="setScaling"> <xsl:param name="filename" /> <xsl:variable name="imageWidth"> <xsl:value-of select="document($dataFile)//*[name()=$filename]/*[name()='width']" /> </xsl:variable> <xsl:variable name="imageHeight"> <xsl:value-of select="document($dataFile)//*[name()=$filename]/*[name()='height']" /> </xsl:variable> <xsl:variable name="xScale"> <xsl:choose> <xsl:when test="number($imageWidth) > number($typeAreaWidth)"> <xsl:value-of select="100 * number($typeAreaWidth) div number($imageWidth)" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="100" /> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="yScale"> <xsl:choose> <xsl:when test="number($imageHeight) > number($typeAreaHeight)"> <xsl:value-of select="100 * number($typeAreaHeight) div number($imageHeight)" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="100" /> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:variable name="scale"> <xsl:choose> <xsl:when test="number($yScale) > number($xScale)"> <xsl:value-of select="$xScale" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="$yScale" /> </xsl:otherwise> </xsl:choose> </xsl:variable> <xsl:attribute name="content-width"><xsl:value-of select="$scale" />%</xsl:attribute> <xsl:attribute name="content-height"><xsl:value-of select="$scale" />%</xsl:attribute> </xsl:template>
pas grand chose...mais si tu souhaite manipuler une image je ne vois pas comment tu peux le faire en xsl?
avec du java oui, c possible si tu ecrit une extension java qui lit ton image et adapte ces dimensions en fonction de ton besoin..
mais peux tu m'expliquer le but de ta demarche? peut être qu'il y a une autre solution.
En fait dans mes fichiers xml actuels, des images sont insérées en brut sans définition de leurs tailles car la sortie est du A4 classique sur framemaker (un logiciel de PAO). Maintenant ce que je veux faire c'est une sortie sur page A4 mais en bi-colonne, ce qui veut dire que je dois diminuer mes images de 50%, mes tableaux de 50% et ma taille de texte.
Puisque les images existent déjà dans une base, je voudrais qu'au moment de les transformer sur xslt les diminuer (ou compresser) de 50% pour l'affichage en bi-colonne et les laisser telle quelle en A4 normal.
que ce que tu veux dire par là?
Code : Sélectionner tout - Visualiser dans une fenêtre à part des images sont insérées en brut
avec une balise <image src="...">? en binaire? ou autre?
Partager