IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Redimensionnement image


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut Redimensionnement image
    Bonjour à tous,

    IL s'agit d'un simple script PHP4 qui charge une image dans la bdd et devrait la redimensionner avant de la copier dans un dossier. Rien de bien compliquer... mais j'ai beau chercher sur google y a un truc qui m'échappe .

    Mon message d'erreur :
    imagecopyresampled(): supplied argument is not a valid Image resource

    Je présume un pb avec l'image temporaire, si vous avez des pistes ou des conseils ce serait super.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
     
    list($GLOBALS['largeurbig'], $GLOBALS['hauteurbig']) = getimagesize($_FILES['image']['tmp_name']); 
     
     
     
    $taille_max_big = 600;
     
    if ($GLOBALS['largeurbig'] <= $GLOBALS['hauteurbig']) {								
     
    	$ratio_big = $GLOBALS['hauteurbig'] / 500;
     
    	} else {
     
    	$ratio_big = $GLOBALS['largeurbig'] / $taille_max_big;
     
    	}
     
     
     
    	// Définition des dimensions 
     
    	$larg_big = $GLOBALS['largeurbig'] / $ratio_big;
     
    	$haut_big = 500;
     
     
     
    	// Crée la ressource image 
     
    	$destinationbig = imagecreatetruecolor($larg_big, $haut_big);
     
    	// Redimensionne la grande image
     
    	imagecopyresampled(	        $destinationbig,
     
    						$_FILES['image']['tmp_name'], 
     
    						0, 0, 0, 0,
     
    						$larg_big,
     
    						$haut_big,
     
    						$GLOBALS['largeurbig'],
     
    						$GLOBALS['hauteurbig']);	 
     
     
     
    $dest_fichier = basename($destinationbig);	 	
     
    // copie du fichier
     
    move_uploaded_file($_FILES['image']['tmp_name'], $dest_dossier.$dest_fichier);
     
     $ajout="La photo <b>".$commentaire."</b> est ajouté avec succès"; $commentaire = ""; $id_galerie=""; $image="";
    Voilà si quelqu'un a des idées je suis preneur
    Merci d'avance
    LOD

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Points : 5
    Points
    5
    Par défaut redimensionnement image temporaire
    Merci à tous pour vos précieux conseils...
    Je me suis finalement débrouillée comme une grande :

    Pour ceux que ça intéresse:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
     
     
    $ratiobig = 400;	
     $tableau = @getimagesize($_FILES['image']['tmp_name']);
                    // si notre image est de type jpeg
                    if ($tableau[2] == 2) {
     
                        $src = imagecreatefromjpeg($_FILES['image']['tmp_name']);
                        // on teste si notre image est de type paysage ou portrait
                        if ($tableau[0] > $tableau[1]) {
                            $im = imagecreatetruecolor(round(($ratiobig/$tableau[1])*$tableau[0]), $ratiobig);
                            imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratiobig/$tableau[1])*$tableau[0]), $ratiobig, $tableau[0], $tableau[1]);
                        imagejpeg ($im, $dest_dossier.'/'.$_FILES['image']['name']);}
                        else {
                            $im2 = imagecreatetruecolor($ratiobig, round(($ratiobig/$tableau[0])*$tableau[1]));
                            imagecopyresampled($im2, $src, 0, 0, 0, 0, $ratiobig, round($tableau[1]*($ratiobig/$tableau[0])), $tableau[0], $tableau[1]);
                        imagejpeg ($im2, $dest_dossier.'/'.$_FILES['image']['name']);}
                        // on copie notre fichier généré dans le répertoire des miniatures
     
     
                   }
                    elseif ($tableau[2] == 3) {
                        $src = imagecreatefrompng($_FILES['image']['tmp_name']);
                        if ($tableau[0] > $tableau[1]) {
                            $im = imagecreatetruecolor(round(($ratiobig/$tableau[1])*$tableau[0]), $ratiobig);
                            imagecopyresampled($im, $src, 0, 0, 0, 0, round(($ratiobig/$tableau[1])*$tableau[0]), $ratiobig, $tableau[0], $tableau[1]);
                        imagepng ($im, $dest_dossier.'/'.$_FILES['image']['name']);}
                        else {
                            $im2 = imagecreatetruecolor($ratiobig, round(($ratiobig/$tableau[0])*$tableau[1]));
                            imagecopyresampled($im2, $src, 0, 0, 0, 0, $ratiobig, round($tableau[1]*($ratiobig/$tableau[0])), $tableau[0], $tableau[1]);
                      imagepng ($im2, $dest_dossier.'/'.$_FILES['image']['name']);  }
     
                    }

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FLASH 8] Redimensionner image
    Par arnaud_verlaine dans le forum Flash
    Réponses: 4
    Dernier message: 14/06/2006, 11h43
  2. optimisation redimensionnement image
    Par enguerran dans le forum Graphisme
    Réponses: 12
    Dernier message: 12/05/2006, 03h54
  3. Redimensionner image avant de la charger
    Par nou366 dans le forum Delphi
    Réponses: 2
    Dernier message: 11/05/2006, 13h05
  4. Redimensionner image dans MDI
    Par DEFITOP dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 10/05/2006, 20h02
  5. [MFC - GDI] Redimensionnement Image
    Par Ben A. dans le forum MFC
    Réponses: 3
    Dernier message: 02/02/2006, 11h54

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo