Accueil > Forum > > > > Récupérer la largeur et la hauteur d'une image situé dans un tableau
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
|
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
|
>>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
|
>>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
|
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
|
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
|
kazma a raison... mea culpa : j'avais interprété "sans afficher" par "sans télécharger" @+
|
|
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
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|