Chercher info d'une image sans avoir

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Chercher info d'une image sans avoir

par scadox » 15 juil. 2007, 16:22

Ok Merci je vais bien vérifier sa !

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

par Cyrano » 15 juil. 2007, 09:26

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.

Chercher info d'une image sans avoir

par scadox » 15 juil. 2007, 05:10

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