IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

[XSLT] Diminuer de 50% mes images sur XSLT


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 120
    Par défaut [XSLT] Diminuer de 50% mes images sur XSLT
    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

  2. #2
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    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...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 120
    Par défaut
    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>

  4. #4
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    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.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2003
    Messages
    120
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2003
    Messages : 120
    Par défaut
    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.

  6. #6
    Membre émérite
    Inscrit en
    Octobre 2005
    Messages
    847
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 847
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    des images sont insérées en brut
    que ce que tu veux dire par là?

    avec une balise <image src="...">? en binaire? ou autre?

Discussions similaires

  1. [XSLT]Fichier d'aide CHM/HLP sur XTL/XSTL ?
    Par domiq44 dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 31/10/2007, 13h23
  2. Mes DIV sur images !
    Par mickado dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 14/08/2007, 14h24
  3. [XML][XSLT ?] Formulaire acrobat : récupérer une image
    Par chaval dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 18/06/2007, 22h03
  4. Réponses: 4
    Dernier message: 08/04/2007, 14h57
  5. [XSLT] mise en forme de termdefs sur XML perso
    Par Galeenet dans le forum XSL/XSLT/XPATH
    Réponses: 3
    Dernier message: 26/06/2006, 14h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo