begin process at 2012 05 29 23:17:21
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Récupérer la largeur et la hauteur d'une image situé dans un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Récupérer la largeur et la hauteur d'une image situé dans un tableau

dimanche 29 mars 2009 à 22:03:11 | Récupérer la largeur et la hauteur d'une image situé dans un tableau

psyckan

Bonjour,

Mon script est un diaporama qui fonctionne avec des vignettes qu'il faut cliquer pour afficher l'image en taille réelle dans une div.

Pour créer les vignettes, j'aimerais pouvoir récupérer la hauteur et la largeur de l'image de taille réelle afin de la pouvoir la rétrécir selon mes envies.

Code :
// On récupère les dimensions de l'images
height = XXXX;
width = XXXX;

// Tests pour savoir si l'image correspond au tailles voulues
...
// On affiche la vignette
miniatures += "<td><a href='#' onClick='slide("+(i)+");return(false)'><img src='"+tab_miniatures[i]+"' border='0' width='"+width+"' height='"+height+"' \></a>

Les chemins de mes images se trouvent dans un tableau tab_miniatures[]

Je vous remercie
:)

lundi 30 mars 2009 à 09:39:44 | Re : Récupérer la largeur et la hauteur d'une image situé dans un tableau

Bul3

Membre Club


Bonjour,
ch'tiot exemple ici, si j'ai compris la question (?)
Cordialement [mon Site] [M'écrire] Bul
lundi 30 mars 2009 à 11:12:25 | Re : Récupérer la largeur et la hauteur d'une image situé dans un tableau

psyckan

Au niveau du la récupération des dimensions de l'image, c'est exactement ce qu'il y a dans ton script pour la carte de la france. Mais je vois pas du tout comment tu fais.
Si tu pouvais m'expliquer un peu juste comment tu fait, stp ?
Merci
lundi 30 mars 2009 à 11:23:33 | Re : Récupérer la largeur et la hauteur d'une image situé dans un tableau

Bul3

Membre Club

>>c'est exactement ce qu'il y a dans ton script
pas vu, tu nous l'as mis ?

>>Si tu pouvais m'expliquer un peu juste comment tu fait
euh.. plus d'explications que dans l'exemple où le
code pour faire et les explications existent ?

@+
lundi 30 mars 2009 à 11:58:45 | Re : Récupérer la largeur et la hauteur d'une image situé dans un tableau

psyckan

Voila le code :

<div id="slide" class="slide"></div>
<div id="mini" class="mini"></div>
<script language="javascript">
    tab_photos = new Array;
    tab_miniatures = new Array;
    <?
    $cpt = -1;
    $folder = opendir("photos");
    while (($file = readdir())!=false)
    {
        clearstatcache();
        if($file!=".." && $file!=".")
        {
            $cpt++;
            $img="photos/$file";
            echo "tab_photos[$cpt] = '$img';\n";
            echo "tab_miniatures[$cpt] = '$img';\n";
        }
    }
    closedir($folder);
    ?>

function slide(no)
{
if(document.getElementById)
{
    miniatures = "<table><tr>";
    for (i=0; i<=<?=$cpt?>; i++)
    {
        miniatures += "<td><a href='#' onClick='slide("+(i)+");return(false)'><img src='"+tab_photos[i]+"' border='0' width='500' height='370'\></a></td>";
    }
    miniatures += "</tr></table>";
    document.getElementById("slide").innerHTML = "<center><img src='"+tab_photos[no]+"' border='0' width='50' height='37' \></center>";
    document.getElementById("mini").innerHTML = "<center>"+miniatures+"</center>";
}
}
window.onload = new Function("slide(0)")
   
</script>

Ce que je veut c'est récuperer les dimensions des images juste avant de les afficher pour pouvoir savoir si ce sont des paysages ou des portrait afin de leurs donner les bonnes dimensions, ou pour pouvoir les réduire en miniatures.

Parce que dans le code ci-dessus les images sont toute afficher avec les même dimensions (500,375) et ça marche donc pas pour les portrait.

lundi 30 mars 2009 à 12:02:42 | Re : Récupérer la largeur et la hauteur d'une image situé dans un tableau

Bul3

Membre Club
>>Ce que je veut c'est récuperer les dimensions des images juste avant de les afficher
pas directement en javascript alors !  regarde coté php...

lundi 30 mars 2009 à 12:15:47 | Re : Récupérer la largeur et la hauteur d'une image situé dans un tableau

Bul3

Membre Club
ou alors ne met pas de taille ( width, height )
ça prendra la taille de l'image telle qu'elle a été créée.

lundi 30 mars 2009 à 12:55:25 | Re : Récupérer la largeur et la hauteur d'une image situé dans un tableau

kazma

Administrateur CodeS-SourceS
on peut precharger l'image avant de l'afficher


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<script type="text/javascript">

var imt=new Image()

function imtaille(){
imt.src='monimage.jpg'
imt.onload=function(){alert(imt.height)}
}
</script>
</head>
<body>
<button onclick='imtaille()'>taille</button>
</body>
</html>


lundi 30 mars 2009 à 14:35:46 | Re : Récupérer la largeur et la hauteur d'une image situé dans un tableau

psyckan

J'ai utilisé ta méthode kazma et ça marche trés bien.
En revanche, j'ai juste un petit problème avec une images portrait 750*1000 ou il me renvoit une largeur de 1000 et pas de 750 comme voulu.

Voila le code :

<script language="javascript">
    var image=new Image()

    function resizeimagewidth(source,div,mult){
    image.src=source;
    width=image.width;
    width/=div;
    width*=mult;
    alert(source+'_width : '+width);
    return width;
    }
    function resizeimageheight(source,div,mult){
    image.src=source;
    height=image.height;
    height/=div;
    height*=mult;
    alert(source+'_height : '+height);
    return height;
    }
   
    tab_photos = new Array;
    tab_miniatures = new Array;
    <?
    $cpt = -1;
    $folder = opendir("photos");
    while (($file = readdir())!=false)
    {
        clearstatcache();
        if($file!=".." && $file!=".")
        {
            $cpt++;
            $img="photos/$file";
            $dim=getimagesize($img);
            echo "tab_photos[$cpt] = '$img';\n";
            echo "tab_miniatures[$cpt] = '$img';\n";
            $dim2=getimagesize($img);
        }
    }
    closedir($folder);
    ?>

function slide(no)
{
if(document.getElementById)
{
    miniatures = "<table><tr>";
    for (i=0; i<=<?=$cpt?>; i++)
    {
        widthm=resizeimagewidth(tab_miniatures[i],10,4);
        heightm=resizeimageheight(tab_miniatures[i],10,4);
        miniatures += "<td><a href='#' onClick='slide("+(i)+");return(false)'><img src='"+tab_photos[i]+"' border='0' height='"+heightm+"' width='"+widthm+"' \></a></td>";
    }
    miniatures += "</tr></table>";
    document.getElementById("mini").innerHTML = "<center>"+miniatures+"</center>";
    width=resizeimagewidth(tab_photos[no],2,1);
    height=resizeimageheight(tab_photos[no],2,1);
    document.getElementById("slide").innerHTML = "<center><img src='"+tab_photos[no]+"' border='0' height='"+height+"' width='"+width+"' \></center>";
}
}
window.onload = new Function("slide(0)")
   
</script>


J'ai d'abord 4 images paysage de 1000*750 puis une image portrait de 750*1000
lundi 30 mars 2009 à 14:52:20 | Re : Récupérer la largeur et la hauteur d'une image situé dans un tableau

Bul3

Membre Club
kazma a raison...
mea culpa : j'avais interprété "sans afficher" par "sans télécharger"
@+


1 2 3

Cette discussion est classée dans : récupérer, image, tableau, hauteur, largeur


Répondre à ce message

Sujets en rapport avec ce message

Probleme de redimensionnement d'image automatique [ par tonic1 ] Bonjour à tous, après avoir fouiller quelques temps dans le forum, je ne trouve pas de réponse à un probleme.Voici mon code : <FONT face="Courier New détecter la taille d'une image [ par attentio ] bonjour, j'ai une fonction qui me permet d'ouvrir des images dans une popup a la taille de la popup, ca marche bien.Mais le probleme c'est que de temp Pop centrée dans Internet explorer et les autres [ par davidoffski ] Bonjour, voilà, j'ai des boutons flash qui ouvre chacun des popup centrées dans l'écran, seulement et comme toujours ça fonctionne sur safari, firefox récupérer données dans tableau html [ par benajp ] Bonsoir, je débute et je suis en train de créer un site pour un CE.J'ai un tableau html renseigné en php par une base sql. Jusque là tout va bien.Main Récupérer puis appliquer à un div la hauteur d'un autre div [ par Rukario81 ] Bonsoir, la situation se présente ainsi : j'ai dans mon HTML deux div, l'un en float: left; et l'autre en float: right;. La hauteur du div de gauche HELP SVP pour generer mes miniatures :) [ par alamandra ] salut à tous et à toutes :) et bonnes fetes de fin d'année tout d'abord, pour autant que de passer du 31 au 01 puisse changer quoi que ce soit dans Changement d'image dynamique dans un tableau [ par ilprim ] salut a tous, voila je voudrais savoir si vous avait des tutos ou des codes sources qui pourrais me permettre de modifier des images dans un tableau Urgent : récupérer un tableau de champs text [ par adil9999 ] Bjr, J'ai un tableau dynamique que je précise à chaque fois son nombre de lignes.Cependant son nombre de colonnes est fixe. Ce tableau contient des ch Cnager d'image avec onmouseover dans un tableau [ par Pesselles ] Bonjour à toutes et tous, Lien pour visualiser le sujet à traiter: http://www.adaefe.net/bambou/mere-grand.php Objectif à réaliser: en passant la so Ouvrir une image à partir d'une zone cliquable avec un effet de zoom? [ par bahh66 ] Bonjour, je pose cette question ici mais je ne suis pas sur d'être au bon endroit... Je dois réaliser un cd-rom pour une présentation de musée. J'ai


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 7,348 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales