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

HTML Discussion :

[XHTML] XHTML strict et les miniatures sans déformation


Sujet :

HTML

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Points : 74
    Points
    74
    Par défaut [XHTML] XHTML strict et les miniatures sans déformation
    Bonjour, j'ai un petit soucis sur une page de mon site web.

    je donne un exemple (en XHTML strict je suis):

    j'ai une division de 100px/100px, j'ai une image dedans qui au clic s'agrandit avec light box. Sa ca marche.

    Le probleme et que mes images sont grandes, je ne veut pas utiliser de miniature, du coup dans la balise "img" j'ai mis width et height à 100, seulement, j'aimerai avoir la plus grande des deux valeurs à 100, pas les deux.

    EXEMPLE:

    une image de 1000px / 500px , j'aimeré quel fasse 100 / 50 dans ma div de 100 / 100.

    une image de 500px / 1000px , j'aimeré quel fasse 50 / 100 dans ma div de 100 / 100.

    Code actuel:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <div style="float:left; width:100px; height:100px;">					<a href="/images/studio01.jpg" title="Titre" rel="splash.image|studio">
    <img src="/images/studio01.jpg" alt="Photo Studio 1" width="100" height="100" />
    </a>
    </div>
    Merci de votre soutien : j'aimerai resté compatible en XHTML strict ^^

  2. #2
    Membre émérite
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="/images/studio01.jpg" alt="Photo Studio 1" style="max-width:100px;max-height:100px;" />
    Sur tous les navigateurs récents.
    Par contre IE6 n'interprète pas le max-width et max-height

  3. #3
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Il faut passer par un langage dynamique sinon, en faisant un test sur la taille pour l'afficher comme tu le souhaites.

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    187
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 187
    Points : 74
    Points
    74
    Par défaut okok mais
    aurait tu un exemple de fonction php qui fait cela?
    je veux bien chercher mais je n'ai aucune idée de la fonction a utiliser?

    Merci

  5. #5
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Je l'avais faite, faudrait que je remette la main dessus...

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 905
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 905
    Points : 14 824
    Points
    14 824
    Par défaut
    Perso j'utilise ça comme ça :

    fichier distrib.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    $taille_img=getimagesize("$source");
    $source_x = $taille_img[0];
    $source_y = $taille_img[1];
    $source_id = imageCreateFromJPEG($source);
    $cible_id = imagecreatetruecolor($dest_x, $dest_y);
    imagecopyresampled($cible_id,$source_id,0,0,0,0,$dest_x,$dest_y,$source_x,$source_y);
    header('Content-type: image/jpeg');
    imagejpeg($cible_id,'',100);
    ImageDestroy($cible_id);
    ?>

    et l'appel
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <img src="distrib.php?source=urldelimage&amp;qualite_jpg=100&amp;dest_x=42&amp;dest_y=42" />
    Il faut évidemment activer la librairie GD sur ton serveur.

  7. #7
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Alors bien mais il faut GD, j'écris un bout de code sans avoir testé :
    Code php : 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
     
    <?php
    $size= getimagesize($images);
    $ratio = 100;
    if ($size[0] >= $size[1])
    {
    $x = $ratio;
    $y = round(($size[1]*$ratio/$size[0]));
    }
    elseif ($size[1] >= $size[0])
    {
    $y = $ratio;
    $x = round(($size[0]*$ratio/$size[1]));
    }
    else {
    $x = $size[0]; $y = $size[1];
    }
    ?>
    Reste plus qu'à remplacer les tailles dans l'image :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <img src="toto.jpg" width="<?php echo $x; ?>" height="<?php echo $y;"  alt="" /> ?>
    A tester, j'ai écrit comme je le sentais ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XHTML] xhtml strict, vraiment très strict
    Par php_de_travers dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 23/11/2006, 09h22
  2. [XHTML] xhtml 1.0 strict validation
    Par Johnny P. dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 27/09/2006, 14h10
  3. [XHTML] XHTML 1.0 Strict : Lien avec "target" ?
    Par MaTHieU_ dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 10/08/2006, 18h56
  4. CSS XHTML 1 STRICT et Internet Explorer : un univers dingue!
    Par tynmar dans le forum Mise en page CSS
    Réponses: 4
    Dernier message: 06/04/2006, 19h38
  5. [XHTML] Variables contenus dans les messages en XHTML
    Par Linoa dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 19/09/2005, 13h45

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