begin process at 2012 05 31 14:03:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

redimension images a l'upload sans proportion


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

redimension images a l'upload sans proportion

vendredi 24 février 2006 à 16:03:10 | redimension images a l'upload sans proportion

tynmar

Bonjour tout le monde,
J'aimerai modifier la taille d'une image à l'upload. J'ai écrit mon script d'upload et maintenant je n'arive pas à la redimensionner. Je ne souhaite pas garder les proportions mais imposer une largeur et une hauteur, peu importe si l'image se déforme.
Je n'ai trouvé que des choses assez compliquées sur le web.
Voici mon script.
Merci beaucoup

 $logo_name = $_FILES['logo_name']['name'];
 $taille_octets_max = 10000000;//taille maximum du fichier
 if ($logo_name == "none" || !$logo_name){
   $logoimg = "";
   $error2 = "Vous avez choisi de ne pas afficher de logo";
   if(isset($_POST['imgbgor'])){
    $error2 = "Vous avez choisi de restaurer le logo d'origine";
    $logoimg = "logo_top_left.jpg";
   }
 }elseif($_FILES['logo_name']['type'] != "image/png" && $_FILES['logo_name']['type'] != "image/jpeg"
  && $_FILES['logo_name']['type'] != "image/pjpeg" && $_FILES['logo_name']['type'] != "image/x-png"
  && $_FILES['logo_name']['type'] != "image/gif"){
   $error2="Le fichier doit être un JPEG, un GIF ou un PNG.";
 }elseif($_FILES['logo_name']['size'] > $taille_octets_max){
   $error2="Le fichier doit peser moins de ".($taille_octets_max/1024)." Ko.";
 }
 if(!isset($error2)){
  $size_img = getimagesize($_FILES['logo_name']['tmp_name']);
  $size_img[0] = 256;//redimension de l'image qui marche pas. Il doit manquer pas mal de choses là.
  $size_img[1] = 65;
 
  $dest_rep="../picts/";
  $nom_img=$_FILES['logo_name']['name'];
  if(file_exists($dest_rep.$nom_img)) {
   $nom_img = preg_replace("/\.([a-zA-Z]{3,4})$/i", "_".time().".\\1", $nom_img);
  }
  $logoimg = $nom_img;
  if (move_uploaded_file($_FILES['logo_name']['tmp_name'], $dest_rep.$nom_img)){
   $url = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/$dest_rep".$nom_img;
   ?>
   <div class="bloc2" id="rapport">
    <br>
    &nbsp;Le fichier <? echo $logo_name?> est  valide, et a &eacute;t&eacute; t&eacute;l&eacute;charg&eacute; avec succ&eacute;s.<br>
    &nbsp;<u>Nom du fichier copi&eacute; :</u> <?=$nom_img?><br>
    &nbsp;<u>URL sur le serveur :</u> <a href="<?=$url?>"><?=$url?></a><br>
    &nbsp;<u>Taille :</u> <?=$_FILES['logo_name']['size']/1024?> Ko<br>
   </div>
   <?php
  }else{
   print("Copie &eacute;chou&eacute;e : ".$_FILES['logo_name']['error2']."<br />");
   unlink($_FILES['logo_name']['tmp_name']);
  }
 }

vendredi 24 février 2006 à 17:12:19 | Re : redimension images a l'upload sans proportion

malalam

Administrateur CodeS-SourceS
Hello,

  $size_img = getimagesize($_FILES['logo_name']['tmp_name']);
  $size_img[0] = 256;//redimension de l'image qui marche pas. Il doit manquer pas mal de choses là.
  $size_img[1] = 65;
 
Ce serait trop facile si ça marchait comme ça ;-)
 
Pour redimensionner des images sur ton serveur, tu DOIS passer par GD.

Un tuto là-dessus :
http://www.phpcs.com/tutoriaux/MINIATURES-THUMBNAILS-AUTOMATIQUES_269.aspx
mardi 28 février 2006 à 16:15:09 | Re : redimension images a l'upload sans proportion

tynmar

Je dois être vraiment trop con, je n'y arrive pas. Il y a des tonnes de variables et je capte tchi. Je me renseigne sur le GD, mais je persiste à dire que c'est quand même pas évident. Merci de me dire si vous avez des pistes
mardi 28 février 2006 à 16:29:59 | Re : redimension images a l'upload sans proportion

tynmar

je tiens à dire que les scripts que je trouve me permette de redimmensionner une image sur serveur et pas à l'upload, ce qui n'a rien à voir. Moi j'ai ç pour l'instant, mais je suis vraiment une grosse quiche lorraine en PHP : $logo_name = $_FILES['logo_name']['name']; $taille_octets_max = 10000000;//taille maximum du fichier if ($logo_name == "none" || !$logo_name){ $logoimg = ""; $error2 = "Vous avez choisi de ne pas afficher de logo"; if(isset($_POST['imgbgor'])){ $error2 = "Vous avez choisi de restaurer le logo d'origine"; $logoimg = "logo_top_left.jpg"; } }elseif($_FILES['logo_name']['type'] != "image/png" && $_FILES['logo_name']['type'] != "image/jpeg" && $_FILES['logo_name']['type'] != "image/pjpeg" && $_FILES['logo_name']['type'] != "image/x-png" && $_FILES['logo_name']['type'] != "image/gif"){ $error2="Le fichier doit être un JPEG, un GIF ou un PNG."; }elseif($_FILES['logo_name']['size'] > $taille_octets_max){ $error2="Le fichier doit peser moins de ".($taille_octets_max/1024)." Ko."; } if(!isset($error2)){ /*$size_img = getimagesize($_FILES['logo_name']['tmp_name']); $size_img[0] = 256; $size_img[1] = 65; */ $Source = $_FILES['logo_name']['tmp_name']; $src_info=getimagesize($Source); $dst_w = 256; $dst_h = 65; $dst_x = 0; $dst_y = 0; $dst=imagecreatetruecolor(THB_W,THB_H); imagecopyresampled($dst, $src, $dst_x, $dst_y, 0, 0, $dst_w, $dst_h , $src_info[0], $src_info[1]); @unlink($Destination); imagejpeg($dst, $Destination, 100) $dest_rep="../picts/"; $nom_img=$_FILES['logo_name']['name']; if(file_exists($dest_rep.$nom_img)) { $nom_img = preg_replace("/\.([a-zA-Z]{3,4})$/i", "_".time().".\\1", $nom_img); } $logoimg = $nom_img; if (move_uploaded_file($_FILES['logo_name']['tmp_name'], $dest_rep.$nom_img)){ $url = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF'])."/$dest_rep".$nom_img; ?>

 Le fichier est valide, et a été téléchargé avec succés.
 Nom du fichier copié :
 URL sur le serveur :
 Taille : Ko
"); unlink($_FILES['logo_name']['tmp_name']); } }
mardi 28 février 2006 à 16:48:08 | Re : redimension images a l'upload sans proportion

malalam

Administrateur CodeS-SourceS
Tu ne peux pas redimensionner une image AVANT l'upload...ton image est soit sur le poste client (manquerait plus que tu puisses y accéder, et y modifier une image! Je n'aimerais pas ça moi...toi non plus je pense, si un site pouvait accéder à TON pc, et redimensionner les images qu'il veut...), soit sur ton serveur.
Tu ne peux faire quelque chose que si elle sont sur ton serveur.
mardi 28 février 2006 à 17:06:15 | Re : redimension images a l'upload sans proportion

tynmar

Ok, c'est évidemment ce que je pensais, mais avant de faire unlink($_FILES['logo_name']['tmp_name']); il est impossible de redéfinir la taille de l'image ? C'est à dire, il faut je la pose sur mon serveur, et je modifie la taille ou alors je modifie la taille en la posant sur le serveur ? Est-ce que je me fais bien comprendre ? En tout cas, merci beaucoup malalam, c'est vraiment sympa de s'occuper de novices qui atterrissent. Merci bokou
mardi 28 février 2006 à 17:33:42 | Re : redimension images a l'upload sans proportion

malalam

Administrateur CodeS-SourceS
Une fois quye tu as fait ton move_uploaded_file() , l'image est sur ton serveur, ok ?
Là, tu peux la redimensionner. Via GD. Tu crées une ressource imagfe avec imagecreatefrommachin, tu vois du côté des fonctions imagecopyresampled() , tu as un exemple ici :
[ Lien ]
Puis tu sauves avec imagemachin(ressource, filename)


Cette discussion est classée dans : img, name, logo, eacute, files


Répondre à ce message

Sujets en rapport avec ce message

AIDEZ MOI PAR PITIÉ [ par Toolsweb ] Bon, j'ai ça  $taille_octets_max = 1048576; // Taille maxi du fichier, en octets.   if ($file_name == "none" || !$file_name)  {    $error="Sp&eacute;c upload images [ par refkaben ] Bonjour à tous,je veux uploade une image, j'ai fait des recherches sur phpcs et j'ai eu ce code que j'ai adapté à mon cas.le problème c'est que ça fon Problème d'upload en php [ par Adrien4 ] Bonjour,j'ai trouvé un code php sur le net il y a quelques mois, que je ne retrouve plus.Il fonctionnait, même chez free, mais après l'avoir "arrangé" resize image sous easyphp [ par ludovicanceaux ] Salut à tous, j'ai crée un code pour uploader une image puis la redimensionner avec une largeur de 160 pixels, seulement ca marche sur le net, mais en problème avec upload [ par 01cod10 ] Bonsoir à tous,je n'arrive toujours pas uploader une photo dans mon répertoire et ma base comme je voulais. je vous présente les scripts que je compte probleme de guillemets à la c.. pour uploader un fichier [ par niko14 ] Salut tout le mondeJ'suis un peu sur les erfs la je dois dire!!en fait voila je suis en train de faire un traitement pour uploader un fichier mais la Upload / download Free [ par dadi1231 ] Bonjour à tous,Malgré ma navigation sur les différentes rubriques de ce forum, j'ai toujours pas compris. Je suis novice en php, et je galère un peu.V aide commande echo svp > lien fichier fraichement uploader [ par pipouz ] bonjour a tous , alors voila , jai un petit code permettant l'upload de fichier sur un server.j'me sers de la commande échos afin d'avertir l'utilisat Problème de création d'image [ par astrolabbcracker ] Bonjour et merci de lire ce message, j'ai travaillé un code trouvé sur ce site et j'ai un problème : je télécharge une image sous flash, je la déplace Problème d'Upload [ par goldfingers_suisse ] Bonjour à tous, j'ai un petit problème, mon upload fonctionne en local, mais pas sur le serveur, quelqu'un pourrait-il m'aider ? Aucune erreur n'est


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

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,546 sec (3)

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