begin process at 2012 05 29 01:06:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Déterminer la taille d'une image pour affichage


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

Déterminer la taille d'une image pour affichage

mercredi 16 mai 2007 à 16:55:16 | Déterminer la taille d'une image pour affichage

areuh

Bonjour,

Je connais déjà PHP (pas beaucoup mais je me débrouille tout seul pour le code).
Par contre au niveau conception site, je débute carrément.

Je cherche un moyen pour afficher une photo avec taille en fonction de... quelque chose
- en fonction de la résolution. Il faut connaitre la résolution de l'ecran du visiteur. ça se fait en PHP? Je ne crois pas, il faut passer par JavaScript (vous confirmez?) Mais dans le cas du JavaScript, le site sera  il conforme au W3C?

- en fonction de la taille de la fenetre du navigateur. Je ne sais pas trop si c'est possible (il me semble que oui).

Comment faîtes vous pour qu'une image garde la meme  proportion par rapport à la taille de quelque chose (resolution, taille fenetre navigateur, ou autre).

Si vous pouviez m'indiquer une méthode svp, les differents nom des fonctions PHP (histoire que je cherche pas 3 plombes dans l'aide).

En vous remerciant
areuh
mercredi 16 mai 2007 à 17:39:21 | Re : Déterminer la taille d'une image pour affichage

neigedhiver

Salut, "Il faut connaitre la résolution de l'ecran du visiteur. ça se fait en PHP?" => Non "Je ne crois pas, il faut passer par JavaScript (vous confirmez?)" => Oui "Mais dans le cas du JavaScript, le site sera il conforme au W3C?" => Javascript, c'est pas du xHTML. Donc, il n'y a aucune raison. Ce qu'il faut juste, c'est respecter la syntaxe de la balise script "- en fonction de la taille de la fenetre du navigateur. Je ne sais pas trop si c'est possible (il me semble que oui)." => Effectivement. Ce qu'il faut bien intégrer cependant, c'est que Javascript ne permet pas de redimensionner une image, mais seulement de modifier la taille qu'elle occupe à l'affichage. On peut tout à fait modifier les attributs width et height d'une image, mais pas ses dimensions intrinqèques. Ca, par contre, php peut le faire. Mais difficilement en fonction de la résolution de l'écran et/ou de la taille de la fenêtre. "Comment faîtes vous pour qu'une image garde la meme proportion par rapport à la taille de quelque chose (resolution, taille fenetre navigateur, ou autre)." => En ce qui me concerne, je ne fais pas. Ma galerie dispose de 3 tailles pour afficher mes photos : vignette, petite et normale. Le format "petite" est asez petit pour s'afficher correctement sur tout type d'écran, quelle que soit la résolution, et suffisament grand pour qu'on voit un peu la photo. Quant au format "normale", les visiteurs sont prévenus de la taille. Je ne sais pas ce que tu cherches à faire, dans quel objectif tu dois limiter la taille... Limiter la taille d'une image pour que ça ne déforme pas l'affichage du reste de la page, ce sera en Javascript (il existe par exemple un Mod pour phpBB qui fait ça). Si tu veux limiter le poids de l'image pour son téléchargement, il faut passer par PHP. Une autre solution consiste à redimensionner une image à la volée. Un script php redimensionne l'image et la renvoit au navigateur. L'url de l'image sera donc du genre : http://www.tonsite.com/redim_image.php?image_id=12345&max_height=350 Par contre, niveau performances, je ne sais pas ce que ça donne... Tout dépend du contexte.
mercredi 16 mai 2007 à 18:29:14 | Re : Déterminer la taille d'une image pour affichage

Flachy Joe

Si tu ne veut pas diminuer la taille du fichier transféré, tu peut t'en sortir avec du javascript seul pour la taille en fonction de la résolution (screen.height et screen.width).
Et du HTML+CSS pour la taille en fonction de la fenetre <img style="width:75%;" src="..." /> affiche l'image sur les 3/4 de la largeur et calcul la hauteur pour garder l'aspect.

Flachy Joe
mercredi 16 mai 2007 à 20:24:08 | Re : Déterminer la taille d'une image pour affichage

areuh

Bonsoir,
neigedhiver, flachy joe.

Je me rends compte que je suis un peu confus, désolé.
C'est la taille à l'affichage qui me préoccupe et non pas les dimensions intrinsèques à l'image.

A vous lire, je devrais me porter vers le JavaScript.
Je prends un exemple concret.

j'ai une page index.html (ou php) avec 2 logos dessus.
je suis en résolution 1500* 1000
un visiteur est en résolution 800* 600

le gros logo fait 500* 333
le petit logo fait 150* 100

je les place sans les modifier sur ma page dc:
chez moi le gros logo à l'affichage fait toujours 500* 333 (soit 33,33% de la resolution)
chez moi le petit logo à l'affichage fait toujours 150* 100 (soit 10% de la resolution)

maintenant le visiteur vient sur la page index.html (ou php)
j'aimerai que l'affichage du gros logo ait également 33,33% de SA resolution
calcul:
100% de la resolution horizontale= 800px
dc 33,33% de dimension horizontale pour le gros logo= 266px
100% de la resolution verticale= 600px
dc 33,33 de dimension verticale pour le gros logo= 200px

j'aimerai que l'affichage du petit logo ait également 10% de SA resolution
100% de la resolution horizontale 800px
dc 10% de dimension horizontale pour le petit logo= 80px
100% de la resolution verticale= 600px
dc 10% de dimension verticale pour le petit logo= 60px

Est ce que vous comprenez?
C'est donc bien vers le Javascript que je dois me tourner, vous avez le le nom d'un script svp.

Merci encore.
a+
areuh
mercredi 16 mai 2007 à 20:54:00 | Re : Déterminer la taille d'une image pour affichage

neigedhiver

Salut, J'avais bien compris. C'est donc vers Javascript que tu dois te tourner. Mais ma dernière méthode peut fonctionner (mais est un peu lourde à mettre en place). Concrètement, pas de nom de script à te donner, pour la simple et bonne raison que ça ne représente pas beaucoup de code pour ajuster ça... Bon je suis pas super calé en Javascript, mais on va tenter... Attention, si tu ne précises que la largeur, la hauteur est modifiée selon le même rapport. Il faut spécifier explicitement la hauteur si tu veux la conserver à une valeur fixe. Sinon, tu peux faire mumuse avec...
jeudi 17 mai 2007 à 13:07:24 | Re : Déterminer la taille d'une image pour affichage

Flachy Joe

Il faut utiliser img.offsetWidth et img.offsetHeight pour que le code de neigedhiver fonctionne bien.

Flachy Joe
mercredi 29 août 2007 à 17:55:23 | Re : Déterminer la taille d'une image pour affichage

cmansart

Membre Club

^Bonjour, j'ai un peu le même problème, je suis dans un "noeud" car je ne suis pas du tout calée en ode, je vous explique: j'ai réalisé une bannière flash de 933 sur 200 px, j'ai inséré cette bannière dans un tableau en html. Je suis en résolution de 1024/768 et quand les visiteurs sont en 1200/1024, ça cloche car le background que j'ai placé derrière dépasse, j'aimerais que cette bannière s'adapte à toutes les résolution d'écra. J'ai déjà cherché sur le net et pas moyen de trouver un script qui me dirais que
si le visiteur est en 800/600 alors affiche bannière 1. Si le visiteur est en 1024/768 alors affiche bannière 2 et ainsi de suite.
Pouvez-vous m'aider svp ??

merci à tous les codeurs du web de m'aider

dimanche 12 juillet 2009 à 11:55:16 | Re : Déterminer la taille d'une image pour affichage

iznobe2601

pourquoi ne pas simplement utiliser le (x)HTML et l ' affichage standard en pourcentage :

width=33% height=33% l ' image affichée sera tout le temps calée à un affichage de 33% dans la fenetre du navigateur .

ou alors j ' ai pas bien compris .

@+++


Cette discussion est classée dans : fonction, taille, php, image, déterminer


Répondre à ce message

Sujets en rapport avec ce message

taille d'une image [ par glipper ] Bonjour, je cherche un moyen simple de connaitre la taille d'une image.Je connais la fonction 'getimagesize', qui marche tres bien... mais qui est bcp fonction ftp_chdir [ par Batric ] Bonjour à tous,Je commence à développer en php depuis quelques semaines et je bloque sur un problème depuis hier : j?ai développé une fonction d?uploa php et javascript [ par woodyguy ] Voilà, je me demandais si il était possible de combiner un javascript et du php, je m'explique :j'ai deux images, et j'aimerai utiliser une fonction o taille d'une image en fonction de la taille de la résolution de l'écran [ par vincentstryckmans ] Bonjour, Avec la fonction imagepng($image,$filename), je génère une image dont je souhaite voir la taille s'adapter en fonction de la résolution de l Redimensionner une image en fonction de sa taille [ par Dexterage ] Bonjour, J'ai un petit probleme, d'ou ma venu ici :) Je crée une gallerie d'image en php, donc la taille des images sont fixes, et losque je les aff GD: optimisation de la taille d'une image en fonction du texte pour une Fonts ttf utilisé [ par Mastronic ] Bonjour, Existe t'il une fonction qui permet de me retourner la place que va prendre la police de type ttf.But: creer une image (imagecreatetruecolor) php->pdf->probleme image [ par younes371 ] Bonjour, J'ai trouvé un code ds phpcs qui m a été très utile pour mon application,j'ai pu afficher les resultats de la requette dans le tableau(Numero Affichage d'image selon un lien [ par darkyien ] Bonjour à tous et à toutes.Tout d'abord, désolé si ma question à déjà été posée, même si à priori ce n'est pas le cas.Voici mon problème : Je suis act télécharger une image [ par Erick007 ] salut, je veut me faire une image dynamique avec la librairie GD, par contre je veut ajouter un image par dessus l'autre, et cette image peut changer probleme d'appel d'une fonction PHP [ par minicooper ] Bonjour, J'ai un petit probleme lors de l'appel à ma fonction PHP qui permet de supprimer un élément d'une base de données.j'ai cette erreur qui d'aff


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

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 : 0,702 sec (3)

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