Page 1 sur 1

Chercher info d'une image sans avoir

Posté : 15 juil. 2007, 05:10
par scadox
Bonjour , je voudrais avoir la commande pour pouvoir avoir les info comme exemple :
list($width, $height, $type, $attr) = getimagesize("$images");
mais la j'ai pas de $image pré-réglé mais seulement entré dans une bdd. J'ai le lien de l'image mais entre ces balise du textaera

$message_mess = str_replace('[image]','<img src=',$message_mess);
$message_mess = str_replace('[/image]','>',$message_mess);
Ils a t'il une commande pour pouvoir prendre le lien de l'image et crée une function ? Cela va servir a limiter la grandeur de l'image comme exemple :
if($width>="501" && $height>="401")
{
echo "<img border=0 width=500 height=400 src=$images>";
}
else
{
echo "<img border=0 src=$images>";
}

$message_mess = $data['message'];
$orderr = array("\r\n", "\n", "\r");
$replacee = '<br>';
$message_mess = str_replace($orderr, $replacee, $message_mess);
$message_mess = str_replace('<br />','<br>',$message_mess);
$message_mess = str_replace('<br />','<br>',$message_mess);
$message_mess = str_replace('[image]','<img src=',$message_mess);
$message_mess = str_replace('[/image]','>',$message_mess);

			
echo "$dataavecenter $message_mess";
Merci

Posté : 15 juil. 2007, 09:26
par Cyrano
Il y a un problème avec ton système :
//...
if($width>="501" && $height>="401") 
//....
Là, tu vérifie si l'image est plus large que le maximum ET plus haute que le maximum. Si ton image est toute en longueur, elle pourra être plus large que le maximum mais rentrer dans la norme pour la hauteur. Remplace le "&&" par "||".

Second problème, le redimensionnement n'est pas proportionnel. Si l'image fait 600/450, tu l'affiches de toutes façon en 500/400 : ça va être très vilain parce que déformé.

Crée-toi une petite fonction pour définir un redimensionnement proportionnel. Avec le if() indiqué ci-dessus avec || au lieu de &&, tu appelles ta fonction en lui envoyant les dimensions d'origine, la fonction devra te retourner des dimensions rentrant dans le cadre que tu as fixé, mais sans déformation.

Une petite recherche sur le forum te donnera pas mal d'indications, le sujet à été souvent traité.

Ceci dit, ces dimensions forcées, ce n'est pas bon. L'image d'origine restera de toute façon au même poids et prendra autant de temps de chargement. Il faudrait la retravailler pour en créer un exemplaire par ré-échantillonage(avec GD) au moment où l'image est uploadée sur le site.

Une recherche sur le forum te donnera pas mal de pistes, le sujet a été régulièrement traité et le plus souvent résolu.

Posté : 15 juil. 2007, 16:22
par scadox
Ok Merci je vais bien vérifier sa !

Merci de avoir prix le temp de me répondre.