Nous utilisons des cookies pour vous garantir la meilleure expérience sur notre site. Si vous continuez à utiliser ce dernier, nous considèrerons que vous acceptez l'utilisation des cookies. J'ai compris ! ou En savoir plus !.
banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Rencontres QGIS 2025

L'appel à participation est ouvert jusqu'au 19 janvier 2025!

#1 Sat 22 December 2007 16:01

tnicolas
Participant actif
Date d'inscription: 18 Apr 2007
Messages: 64

problèmes avec la taille de photos

Bonjour,

Je suis en train de me faire une base de données sous Postgres concernant mes photos, pour chaque observations faites j'ai une à plusieur photos à afficher. C'est là que le problème arrive, j'arrive à les afficher avec le code suivant en php :

<td><img src='http://127.0.0.1/site_nature/".$nomordre."/".$adresse.".jpg' alt='' width='408' height='306' bordure='0'></td>

Mais je me suis rendu compte que la taille de mes photos variaient, cela va de 600 x 450 à 3888 x 2592 et que certaines étaient horizontales et d'autres verticales. J'aimerais pouvoir les afficher avec une taille de l'ordre de celle du code (400 x 300). Donc j'avais envisagé deux possibilités :

1 - je demande à ce que l'image soit affichée dans une cadre de 400 x 300 et que les proportions de l'image soient concervées (ce qui n'est pas le cas avec mon code).

2 - je demande les dimensions de l'image à afficher et je donne la taille de l'image en fonction de la réponse (ça veut dire plein de "if").

La solution 1 me parait la plus simple mais je ne connait pas le code php (ou autre) pour ces deux solutions, ni même si elles sont réalisables.

Je fais donc appel à votre aide.

Cordialement.

Hors ligne

 

#2 Sun 23 December 2007 12:06

Nicolab
Membre
Lieu: Osaka
Date d'inscription: 9 Dec 2005
Messages: 95

Re: problèmes avec la taille de photos

Bonjour,
Le Alt n'est pas fermé dans votre ligne html
L'attribut bordure n'existe pas, c'est border !
et les paramètres width et height doivent etre en double quote, avec une unité !
J'aurai plutôt écrit cela:

Code:

<img src='http://127.0.0.1/site_nature/".$nomordre."/".$adresse.".jpg' 
 alt="" width="408px" height="306px" border="0">

Aussi, vous pourriez donner les dimensions, la position (au lieu de faire ca avec un tableau) et le style de l'image dans un css. Votre code serait ainsi plus "standard compliant" !
Vous avez aussi la possibilité de scripté gimp ou photoshop pour redimensionner toutes vos images à la meme taille, en bash. Comme ca plus de problème de code !
En espérant que ces éléments de réponses vous aideront
A+
PikO

Dernière modification par piko (Sun 23 December 2007 12:08)

Hors ligne

 

#3 Sun 23 December 2007 14:22

tnicolas
Participant actif
Date d'inscription: 18 Apr 2007
Messages: 64

Re: problèmes avec la taille de photos

Bonjour,

Je crois que je n'est pas été assez clair dans mes propos, désolé.
Quand je disais que

j'arrive à les afficher avec le code suivant en php


cela voulait dire que ce code se trouve entre les balises php, donc dans un print et si je met des double cote le code ne marche plus. Alt est bien fermé mais en simple cote, j'ai rectifié le border et ai rajouté les px même si apparement c'est du px par défaut.

Merci pour les infos, je vais voir ce que je peux faire avec les css

Cordialement.

Hors ligne

 

#4 Mon 24 December 2007 09:10

simon_g
Participant assidu
Lieu: Paris
Date d'inscription: 4 Oct 2006
Messages: 195
Site web

Re: problèmes avec la taille de photos

Salut,

Tu peux préciser dynamiquement la taille et hauteur de ton image avec la fonction getimagesize().
http://us2.php.net/getimagesize

Tu peux aussi redimmensionner à la volée tes images afin qu'elles aient une taille convenable

pour améliorer la lisibilité de ton code :

Code:

$img_path="http://127.0.0.1/site_nature/" .$nomordre. "/". $adresse.".jpg";
$img_width= // ta routine;
$img_height = // ta routine;

echo '<img src="'.$img_path.'" alt='' width="' .$img_width. '" height="'.$img_height.'" border="0">';

Dernière modification par simon_g (Mon 24 December 2007 10:03)

Hors ligne

 

Pied de page des forums

Powered by FluxBB