begin process at 2012 05 30 18:32:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Pbme rendu image après upload


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

Pbme rendu image après upload

vendredi 30 mars 2007 à 08:21:15 | Pbme rendu image après upload

mdackhe

Bonjour,

Je galère sur le redimensionnement de mes images... La fonction marche impec mais j'ai un rendu "crénelé (contour aliasé/pixelisé)"...bref qui ne convient pas à mon client... Ne trouvant pas de soluces, je m'adresse à vous. Ci après mon (le...) script :

function resize($file, $dirfic, $param_tailleL, $param_tailleH)
{

    $size = getimagesize("$dirfic/$file"); 
     
     
    $src_w=$size[0];
    $src_h=$size[1];
  
   // Teste les dimensions tenant dans la zone
   $test_h = round(($param_tailleL / $src_w) * $src_h);
   $test_w = round(($param_tailleH / $src_h) * $src_w);
     // Si Height final non précisé (0)
   if(!$param_tailleH) {$param_tailleH = $test_h;}
   // Sinon si Width final non précisé (0)
   elseif(!$param_tailleL) {$param_tailleL = $test_w;}
   // Sinon teste quel redimensionnement tient dans la zone
   elseif($test_h>$param_tailleH) {$param_tailleL = $test_w;}
   else {$param_tailleH = $test_h;}
  
   $dst_im = ImageCreate($param_tailleL,$param_tailleH);
   $src_im = ImageCreateFromJpeg("$dirfic/$file");
   ImageCopyResampled($dst_im,$src_im,0,0,0,0,$param_tailleL,$param_tailleH,$src_w,$src_h); 
   ImageJpeg($dst_im,$src_im,60);
   ImageDestroy($dst_im); 
   ImageDestroy($src_im);     
}

Et j'appelle cette fonction depuis :

                      $fichier = $_FILES['file'];
                      
                       for($i=0; $i<count($fichier['name']); $i++)
                       {
                      
                       if ($fichier['name'][$i] != '')
                       {
                       $t=$t+1;//variable pour renommer les images
                       $dir_user = "../img-collection";
                       $sqloui = "'oui',";
                       //***traitement des fichiers images****
                       $mon_fichier_temp = $fichier["tmp_name"][$i];
                       $mon_fichier = $fichier["name"][$i];
                       $path_parts = pathinfo("$mon_fichier");
                       
                            if ($path_parts["extension"] == 'jpg' || $path_parts["extension"] == 'jpeg' || $path_parts["extension"] == 'JPG' || $path_parts["extension"] == 'JPEG')
                            {
                                  for($n=0; $n<3; $n++)
                                         {
                                         if ($n == 0)
                                         {
                                         $lettre = "-a";
                                         $param_tailleL = 535;
                                         $param_tailleH = 0;
                                         }
                                         if ($n == 1)
                                         {
                                         $lettre = "-b";
                                         $param_tailleL = 210;
                                         $param_tailleH = 0;
                                         }
                                         if ($n == 2)
                                         {
                                         $lettre = "-c";
                                         $param_tailleL = 40;
                                         $param_tailleH = 0;
                                         }                                       
                                         $nom_tof_def = $nproduit."-0".$t.$lettre.".jpg";
                                         copy($mon_fichier_temp, '../img-collection/'.$nom_tof_def);
                                         //resizing de l'image
                                         resize($nom_tof_def, $dir_user, $param_tailleL, $param_tailleH);
                                         }
                                        
                            }          

Merci d'avance de l'aide que vous pourriez m'apporter

Mathieu

samedi 31 mars 2007 à 06:16:09 | Re : Pbme rendu image après upload

younes371

As-tu deja vu cette source ?
http://www.phpcs.com/codes/GALERIE-AJAX-REDIMENSIONNEMENT-IMAGE-PHP_40306.aspx

N'importe où. 
mais là où il le faut.



Cette discussion est classée dans : src, param, im, tailleh, taillel


Répondre à ce message

Sujets en rapport avec ce message

imagejpeg [ par jerame ] Bonjour à tous,J'ai des images stockées sur mon serveur, et je souhaiterais les afficher en les redimensionnant.J'utilise le code suivant :header("Co affichage de vignettes [ par bidoubidou ] Bonjour a tous, je suis nouveau dans le coin, et dans la programmation tout court, je souhaite générer un affaichage de vignettes à la volée pour un s Miniatures ... [ par Hector78 ] Hello !Je suis en train d'essayer de faire des miniatures automatiques pour une galerie photo. Mais je ne m'en sors pas, je pense que je ne doit pas ê ImageCreate [ par milo2009 ] Salut,Je veux utiliser ces 2 fonctions:      $dst_im = ImageCreate($dst_w,$dst_h);      $src_im = ImageCreateFromJpeg($img_src);Cependant, il me dit q Proble de GD lib [ par cedriclomb ] Bonjour, Voila un petit probleme, comment ca ce fait que l'image ne s'enregistre pas dans mon dossier , si je mets null aucun probleme mon image s'aff Image trop grande [ par WhiteDwarf ] Bonjour,Je développe un site et ai une petite gallerie photo collaborative, laquelle a une petite fonction de redimension d'images, mais lorsque les i Redimensionnement de gif animé [ par eddie5150 ] Bonjour à tous,voilà, j'ai fait une fonction de redimensionnement d'images en php, tenant compte du mimetype de l'image.Le problème, c'est que lors du Pas d'affichage et pas d'erreur de signalée à l'exécution [ par gigawatt ] BonjourJe n'ai pas d'affichage ni d'erreur à l'exécution de mon prog quelqu'un peut il avoir une soluce a ce problême.Ci joint mon prog. <font allocation memoire - hebergement ? [ par ju0123456789 ] Bonjour, J'utilise la fonction suivante lorsque j'upload une image : [code=php] function vignette($img, $img_dest, $width=0, $height=0) { $size = Probleme chez Free ? [ par softflower ] Voila j'ai fait une galerie photo en php, j'upload mes photos et genere automatiquement une vignette, le probleme c'est que chez moi en local y a pas


Nos sponsors


Sondage...

Comparez les prix

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 : 1,186 sec (3)

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