redimensionner une image

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 : redimensionner une image

par Truc » 29 janv. 2006, 19:21

Il manque pas des choses dans ton code ???
Bon, un code vite fait et non testé, l'important, c'est que vous en suiviez le fonctionnement pour savoir quoi placer et où. Adaptez à votre propre code:
Il manques peut être des choses...

que cherches tu ?

par rash » 29 janv. 2006, 16:40

Il manque pas des choses dans ton code ???

par Cyrano » 15 janv. 2006, 12:51

Bon, un code vite fait et non testé, l'important, c'est que vous en suiviez le fonctionnement pour savoir quoi placer et où. Adaptez à votre propre code:
<?php
/**
 * Traitement du chargement et du redimensionnement d'une image via un formulaire
 */

/* On commence par définir des paramètres */

/**
 * On définit un répertoire de stockage temporaire de l'image envoyée (à créer)
 */
define("REP_TMP", "./images/tmp/");
/**
 * Répertoire de destination
 */
define("REPERTOIRE_IMAGES", "./images/");
/**
 * Hauteur maximum de la miniature
 */
define("HAUTEUR_MAXI", 200);
/**
 * Largeur maximum de la miniature
 */
define("LARGEUR_MAXI", 175);
/**
 * Taille maximum du fichier qu'un internaute peut envoyer (Exemple ici, 400Ko)
 */
define("TAILLE_MAX_IMG", 409600);

/* On définit ensuite des fonctions de traitement qui seront appelées par notre script */

/**
 * Fonction de creation de vignette
 *
 * Cette fonction détermine le format de l'image originale pour créer une miniature pour la galerie.
 *
 * @return Boolean  Vrai en cas de succès, Faux dans le cas contraire.
 */
function vignette($fichier)
{
    /**************************************************************/
    /* Création de la vignette pour affichage de plusieurs images */
    /**************************************************************/
    $image = $fichier['tmp_name'];
    $info = pathinfo($image);
    $extension = strtolower($info['extension']);
    switch ($extension)
    {
        case "jpg": $imgSrc = imagecreatefromjpeg($image); break;
        case "png": $imgSrc = imagecreatefrompng($image);  break;
        case "gif": $imgSrc = imagecreatefromgif($image);  break;
        default   : $imgSrc = null; break;
    }
    if(isset($imgSrc))
    {
        /* Création de l'image miniature puis de l'image agrandie */
        miniature($imgSrc, $extension);
        $resultat = true;
    }
    else
    {
        /* Sinon, il ne s'agit pas d'un type d'image supporté par notre application */
        $resultat = false;
    }
    return $resultat;
}

/**
 * Fonction miniature()
 *
 * Cette fonction ré-échantillone l'image originale
 * et définit des dimensions acceptables pour una page web
 * par rapport à la hauteur et la largeur maxi fixées en paramètres.
 *
 * @param   Array   $imgSrc     Tableau basé sur $_FILES['nom_champ_fichier']
 * @param   String  $typeImage  Chaîne de caractère, type de fichier image.
 * @return  Boolean Si la création de l'image s'est correctement déroulée, la fonction retourn TRUE, FALSE dans le cas contraire.
 */
function miniature($imgSrc, $typeImage)
{
    $nomImage   = $imgSrc['name'];
    /* Quelle taille fait notre image ? */
    $fichier    = getimagesize($imgSrc['tmp_name']);
    $largeurSrc = $fichier[0];
    $hauteurSrc = $fichier[1];
    /* Réduction proportionnelle à l'originale : on définit dans quel sens on devra réduire le plus */
    if(($largeurSrc > LARGEUR_MAXI) && ($hauteurSrc > HAUTEUR_MAXI))
    {
        if(($largeurSrc - LARGEUR_MAXI) > ($hauteurSrc - HAUTEUR_MAXI))
        {
            $dimensions = reduc_L($largeurSrc, $hauteurSrc);
        }
        else
        {
            if(($largeurSrc - LARGEUR_MAXI) < ($hauteurSrc - HAUTEUR_MAXI))
            {
                $dimensions = reduc_H($largeurSrc, $hauteurSrc);
            }
            else
            {
                if($largeurSrc > $hauteurSrc)
                {
                    $dimensions = reduc_L($largeurSrc, $hauteurSrc);
                }
                else
                {
                    $dimensions = reduc_H($largeurSrc, $hauteurSrc);
                }
            }
        }
        /* On arrondit les chiffres en entiers */
        $largeur = ceil($dimensions[0]);
        $hauteur = ceil($dimensions[1]);
    }
    elseif(($largeurSrc > LARGEUR_MAXI) && ($hauteurSrc <= HAUTEUR_MAXI))
    {
        $dimensions = reduc_L($largeurSrc, $hauteurSrc);
        /* On arrondit les chiffres en entiers */
        $largeur = ceil($dimensions[0]);
        $hauteur = ceil($dimensions[1]);
    }
    elseif(($largeurSrc <= LARGEUR_MAXI) && ($hauteurSrc > HAUTEUR_MAXI))
    {
        $dimensions = reduc_H($largeurSrc, $hauteurSrc);
        /* On arrondit les chiffres en entiers */
        $largeur = ceil($dimensions[0]);
        $hauteur = ceil($dimensions[1]);
    }
    else
    {
        $largeur = $largeurSrc;
        $hauteur = $hauteurSrc;
    }
    /* Création de l'image */
    $reduite = imagecreatetruecolor($largeur, $hauteur);
    /* On ré-échantillone l'image originale pour en créer une copie aux nouvelles dimensions */
    imagecopyresampled($reduite, $imgSrc, 0, 0, 0, 0, $largeur, $hauteur, $largeurSrc, $hauteurSrc);

    /* On enregistre l'image dans le répertoire des miniatures */
    switch ($typeImage)
    {
        case "jpg" : imagejpeg($reduite, REPERTOIRE_IMAGES.$nomImage); break;
        case "gif" : imagegif($reduite, REPERTOIRE_IMAGES.$nomImage); break;
        case "png" : imagepng($reduite, REPERTOIRE_IMAGES.$nomImage); break;
    }
    return  $nomImage;
}

/**
 * Fonction reduc_H()
 *
 * Fonction de réduction proportionnelle des dimensions de l'image originale
 *
 * @var     int
 * @param   int $lSrc Largeur de l'image originale
 * @param   int $hSrc Hauteur de l'image originale
 * @return  array
 * @access  private
 */
function reduc_H($lSrc, $hSrc)
{
    $hauteur      = HAUTEUR_MAXI;
    $coef_h       = $hSrc/HAUTEUR_MAXI;
    $largeur      = $lSrc/$coef_h;
    $dimension[0] = $largeur;
    $dimension[1] = $hauteur;
    return  $dimension;
}

/**
 * Fonction reduc_L()
 *
 * Fonction de réduction proportionnelle des dimensions de l'image originale
 *
 * @var int
 * @param int $lSrc Largeur de l'image originale
 * @param int $hSrc Hauteur de l'image originale
 * @return array
 * @access private
 */
function reduc_L($lSrc, $hSrc)
{
    $largeur      = LARGEUR_MAXI;
    $coef_l       = $lSrc/LARGEUR_MAXI;
    $hauteur      = $hSrc/$coef_l;
    $dimension[0] = $largeur;
    $dimension[1] = $hauteur;
    return  $dimension;
}

/* Traitement de l'image s'il y a lieu */
if(isset($_FILES['photo']) && !empty($_FILES['photo']['name']))
{
    if($_FILES['photo']['size'] <= TAILLE_MAX_IMG)
    {
        if (move_uploaded_file($_FILES['photo']['tmp_name'], (REP_TMP . $_FILES['photo']['name'])))
        {
            $fichier = $_FILES['photo'];
            /* Génération de la maniature */
            $creation = vignette($fichier);
            if($creation)
            {
                $nom_fichier = $adr_vignette->getNomFichier();
                $type_img = substr($nom_fichier, -3, 3);
                /* Récupération des informations de taille de dimension des images */
                $rep_l = getimagesize(REPERTOIRE_IMAGES.$nom_fichier);
                $largeur_l = $rep_l[0];
                $hauteur_l = $rep_l[1];
                /* Insertion des informations sur l'image dans la base de données */
                //.. ici votre code SQL d'insertion des information sur l'image
            }
            else
            {
                $msg_img = "Erreur lors du traitement de redimension de l'image.<br />\nContactez le webmestre si un nouvel essai se révèle encore infructueux. (Erreur 01)";
            }
        }
        else
        {
            $msg_img = "Un incident technique s'est produit, l'image n'a pas été correctement traitée.<br />\nContactez le webmestre si un nouvel essai se révèle encore infructueux. (Erreur 02)";
        }
    }
    else
    {
        $msg_img = "Le poids du fichier image est trop important (Maximum ". TAILLE_MAX_IMG / 1024 ." Ko), choisissez un fichier moins lourd afin de mettre à jour la fiche du produit. (Erreur 03)";
    }
    echo("<p>". $msg_img ."</p>\n");
}
?>

par Tictac » 15 janv. 2006, 12:03

Voilà le code avec plus d'explication //
<?
//verifie que tu envoye une image  
if ($_FILES['photo']['name'] != "") 
                {//photo send 
             
    //verifier l'extention du fichier 
    if (file_exists("../photos/".$page.".jpg")) 
        { 
        unlink("../photos/".$page.".jpg"); 
        } 
    if (file_exists("../photos/".$page.".gif")) 
        { 
        unlink("../photos/".$page.".gif"); 
        } 
    if (file_exists("../photos/".$page.".png")) 
        { 
        unlink("../photos/".$page.".png"); 
        } 

                         
                        $nametmp = $_FILES['photo']['tmp_name']; 
//Recupérer les dimensions /////////////////////////////////////////////////     
                        $dimensions = getimagesize($nametmp); 
                        //Dimension de la source 
                        $largeur = $dimensions[0]; 
                        $hauteur  = $dimensions[1];

 //Verifier  l'extention du fichier /////////////////////////////////////////

                        if ($_FILES['photo']['type'] == "image/pjpeg") 
                            { 
                              $image = imagecreatefromjpeg($nametmp); 
                            } 
                        else if($_FILES['photo']['type'] == "image/gif") 
                            { 
                            $image = imagecreatefromgif($nametmp); 
     
                            } 
                        else if($_FILES['photo']['type'] == "image/x-png" || $_FILES['photo']['type'] == "image/png") 
                            { 
                            $image = imagecreatefrompng($nametmp); 
                            } 

//Verifier si la photo est en mode paysage ou portrait////////////
                    //check photo_mode 
                    if ($largeur >= $hauteur) 
                        {//check mode 
                        $mode = 0 ;
//L1 est la largeur maximum pour une photo en mode paysage
                        $large_largeur = L1 ; 
                        $large_hauteur = round(($hauteur/$largeur)*$large_largeur) ; 

                        //Créer l'image 
                        $destination = imagecreatetruecolor($large_largeur,$large_hauteur); 
                        // Récupération des couleurs 
                        imagecopyresampled($destination, $image, 0, 0, 0, 0, $large_largeur, $large_hauteur, $largeur, $hauteur); 
                        } 
                    else if ($largeur < $hauteur) 
                        { 
                        $mode = 1 ; 
//L2 est la largeur maximum pour une photo en mode paysage
                        $large_largeur = L2 ; 
                        $large_hauteur = round(($hauteur/$largeur)*$large_largeur) ; 

                        //Créer l'image 
                        $destination = imagecreatetruecolor($large_largeur,$large_hauteur); 
                        // Récupération des couleurs et dimensions
                        imagecopyresampled($destination, $image, 0, 0, 0, 0, $large_largeur, $large_hauteur, $largeur, $hauteur); 
                        }//end mode 

//Placer l'image dans le repértoire 
            if ($_FILES['photo']['type'] == "image/pjpeg") 
                        {//checkformat 
                        // Destination des photos 
                        imagejpeg($destination,"../photos/".$page.".jpg",100); 
                        }//end check jpg 
            else if($_FILES['photo']['type'] == "image/gif") 
                        { 
                        //move_uploaded_file($_FILES['photo']['tmp_name'],"../photos/".$page.".gif"); 
                        //chmod("../photos/".$page.".gif", 0777);   
                        // Destination des photos 
                        imagegif($destination,"../photos/".$page.".gif",100); 
                        }     
            else if($_FILES['photo']['type'] == "image/x-png" || $_FILES['photo']['type'] == "image/png") 
                        { 
                        // Destination des photos 
                        imagepng($destination,"../photos/".$page.".png",100); 
                        }     
                    //vider la mémoire 
                    imagedestroy($image);      
                }//end photo file 
} 
?>

par Cyrano » 15 janv. 2006, 11:42

Bon, pour TicTac et alaingpl, donnez-moi un moment, je vias vous préparer un bout de conde sur la base de ce que j'utilise moi-même et qui fonctionne.

par alaingpl » 15 janv. 2006, 11:37

C'est le code pour la réception du formulaire

[photo] est le nom du formulaire, [name] je ne sais pas et [url] le nom de l'image qui sera uploadée.

Pour tictac, peux -tu me dire où commence et termine le script de redimensionnement. Merci

par Cyrano » 15 janv. 2006, 10:59

C'est quoi ça au juste :
//je réceptionne le nom du fichier et son chemin//
if(isset($_FILES['photo']['name']))      $FILES=$_POST['url'];

else      $_FILES="";
:?:

par Tictac » 15 janv. 2006, 10:58

salut , j'ai actuellement un probleme avec mon code online !

Mais la function est correct , tu peux t'en inspirer =>

http://www.phpfrance.com/forums/voir_sujet-13119.php

elle permet de traiter et redimensionner une image en function que ce soit une image en mode portrait ou paysage ! grace au valeur L1 et L2 !

puis de plus pour les format png,jpg et gif !

une chose certaine , c'est que tu dois comme il l'a été dit plus haut active ton gd !

par alaingpl » 15 janv. 2006, 10:43

Merci.
Je place donc le script avant d'écrire le chemin dans la table.

J'ai trouvé un autre script de redimensinnement (tuturial de mathéo sur le site du zéro) mais si je comprends ce que je dois écrire, je n'arrive pas à le textualiser. Je comprends que je dois écrire le nom du fichier source (à la place de :coucherdesoleil.jpeg) sachant que le fichier image vient d'un visiteur et que je ne connais pas le nom.

En ce qui concerne le 2ème nom je pense que je peux mettre ce que je veux. Comme il est créé une nouvelle image je mets le nom que je souhaite.

<?php 

// je réceptionne le formulaire et indique le répertoire de destination//
if(isset($_FILES['photo'])){  $dest_dossier = 'imag/';  
?>
<?
//paramétre//
unset($erreur);  
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg'); 
 $taille_max = 500000;
// vérifications
  if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
  {
   $erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';  
  }
  elseif( file_exists($_FILES['photo']['tmp_name']) 
          and filesize($_FILES['photo']['tmp_name']) > $taille_max)
  {
    $erreur = 'Votre fichier doit faire moins de 500Ko !';
  }
  if(!isset($erreur))
  ?>
  
 
  <?
  {
// il est copié du temporaire vers mon répertoire//
 $dest_fichier = basename($_FILES['photo']['name']); 
 // formatage nom fichier
    // enlever les accents
    $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    // remplacer les caracteres autres que lettres, chiffres et point par _
    $dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
  move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
  }
  }
 ?>
 <?
  ////////////le script de redimensionnement////////////////////////////////////////
$source = imagecreatefromjpeg("couchersoleil.jpg"); // La photo est la source
$destination = imagecreatetruecolor(200, 150); // On crée la miniature vide

// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);

// On crée la miniature
imagecopyresampled($destination, $source, 0, 0, 0, 0, $largeur_destination, $hauteur_destination, $largeur_source, $hauteur_source);

// On enregistre la miniature sous le nom "mini_couchersoleil.jpg"
imagejpeg($destination, 'mini_couchersoleiljpg');
////////////Fin du script de redimensionnement////////////////////////////////////////
  ?>

<?

 require("config.php");
	$mysql_link =  MYSQL_CONNECT("$localhost","$login","$mot") OR DIE("Unable to connect to database !!");
	@mysql_select_db($dbName ,$mysql_link ) or die( "Unable to select database ??");
//je réceptionne le nom du fichier et son chemin//
if(isset($_FILES['photo']['name']))      $FILES=$_POST['url'];

else      $_FILES="";


// je l'écris dans le champ url//
	
	$sql = "INSERT INTO imag(url,chemin_fichier) VALUES('". $imag ."', '". $dest_dossier . $dest_fichier ."')";
	
	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

	mysql_query("SELECT * FROM $url");

// Redirection vers une page //
header('URL=exemple.php'); 
?>
Merci d'être patient...

par Cyrano » 15 janv. 2006, 10:20

C'est une question de logique :
- 1 - Dans un premier temps, uploader l'image: elle est alors stockée dans un répertoire temporaire géré par PHP;
- 2 - La redimensionner et la déplacer vers le répertoire final de destination;
- 3 - Afficher l'image;

par alaingpl » 15 janv. 2006, 01:04

Bonsoir et merci de me donner un coup de main.

Après quelques modifications, j'ai encore plus de messages d'erreurs mais avant de continuer, j'ai 3 fichier qui gère upload
le 1er : le formulaire
le 2ème : nommé"adminph" qui gère le transit vers la BDD et le répertore de destination
3ème : le fichier qui affiche la photo

Ou dois-je placer le script pour redimmensionner.

Actuellement il est dans le fichier de transit, situé avant le script qui qui le copie du répertoire temp à mon répertoire.

Est ce là qu'il faut le placer?
BODY><?php 

// je réceptionne le formulaire et indique le répertoire de destination//
if(isset($_FILES['photo'])){  $dest_dossier = 'imag/';  
//paramétre//
unset($erreur);  
$extensions_ok = array('png', 'gif', 'jpg', 'jpeg'); 
 $taille_max = 500000;
// vérifications
  if( !in_array( substr(strrchr($_FILES['photo']['name'], '.'), 1), $extensions_ok ) )
  {
   $erreur = 'Veuillez sélectionner un fichier de type png, gif ou jpg !';  
  }
  elseif( file_exists($_FILES['photo']['tmp_name']) 
          and filesize($_FILES['photo']['tmp_name']) > $taille_max)
  {
    $erreur = 'Votre fichier doit faire moins de 500Ko !';
  }
  if(!isset($erreur))
/////////////////////////////////////////le script pour redimensionner/////////
// Le fichier
if(isset($_FILES['photo']));

// Définition de la largeur et de la hauteur maximale
$width = 200;
$height = 200;

// Content type
header('Content-type: image/jpeg');

// Cacul des nouvelles dimensions
list($width_orig, $height_orig) = getimagesize($_FILES['photo']);

if ($width && ($width_orig < $height_orig)) {
   $width = ($height / $height_orig) * $width_orig;
} else {
   $height = ($width / $width_orig) * $height_orig;
}

// Redimensionnement
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($_FILES['photo']);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Affichage
imagejpeg($image_p, null, 100);
 ///////////////////////////////fin du script pour le redimensionnement////////
  {
// il est copié du temporaire vers mon répertoire//
 $dest_fichier = basename($_FILES['photo']['name']); 
 // formatage nom fichier
    // enlever les accents
    $dest_fichier = strtr($dest_fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
    // remplacer les caracteres autres que lettres, chiffres et point par _
    $dest_fichier = preg_replace('/([^.a-z0-1]+)/i', '_', $dest_fichier);
  move_uploaded_file($_FILES['photo']['tmp_name'], $dest_dossier . $dest_fichier);
  }
  }


 require("config.php");
	$mysql_link =  MYSQL_CONNECT("$localhost","$login","$mot") OR DIE("Unable to connect to database !!");
	@mysql_select_db($dbName ,$mysql_link ) or die( "Unable to select database ??");
//je réceptionne le nom du fichier et son chemin//
if(isset($_FILES['photo']['name']))      $FILES=$_POST['url'];

else      $_FILES="";


// je l'écris dans le champ url//
	
	$sql = "INSERT INTO imag(url,chemin_fichier) VALUES('". $imag ."', '". $dest_dossier . $dest_fichier ."')";
	
	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 

	mysql_query("SELECT * FROM $url");

// Redirection vers une page //
header('URL=exemple.php'); 
?>
</body>

Re: redimensionner une image

par Shrell » 14 janv. 2006, 20:55

Warning: getimagesize(photo): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\adminph.php on line 41
il ne faut pas écrire
list($width_orig, $height_orig) = getimagesize('photo');
mais
list($width_orig, $height_orig) = getimagesize($_FILES['photo']);

par didgar » 14 janv. 2006, 19:57

Salut !

Pour ce point la :
Fatal error: Call to undefined function: imagecreatetruecolor() in c:\program files\easyphp1-8\www\adminph.php on line 50
Ce doit être l'extension gd qui n'est pas activée. Pour le reste j'ai pas la temps la tout de suite...

A+

Didier

redimensionner une image

par alaingpl » 14 janv. 2006, 19:43

Bonjour à tous,

Dans mon site, le visiteur peut uploader une image. Je souhaite bien sûr que celle - ci soit redimensionnée afin qu'elle s'affiche dans une celule de tableau.
J'ai trouvé ce script et je l'ai légérement modifié.
Bien sur ça ne fonctionne pas
J'ai les messages d'erreur suivant :
Warning: header() expects at most 3 parameters, 4 given in c:\program files\easyphp1-8\www\adminph.php on line 38

Warning: getimagesize(photo): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\adminph.php on line 41

Warning: Division by zero in c:\program files\easyphp1-8\www\adminph.php on line 46

Fatal error: Call to undefined function: imagecreatetruecolor() in c:\program files\easyphp1-8\www\adminph.php on line 50
Voici mon script :
// Le fichier
<?
if(isset($_FILES['photo']))  // était écrit ici avant mes modification : $filename="image/jpeg"

// Définition de la largeur et de la hauteur maximale
$width = 200;
$height = 200;

// Content type
header('Content-type: image/jpeg', 'jpg' , 'gif' , 'png'); // ligne 38 et était écrit avant mes modifications seukement image/jpeg//

// Cacul des nouvelles dimensions
list($width_orig, $height_orig) = getimagesize('photo'); // ligne 41 et était écrit avant mes modifiacations : getimagesize($filename)//
if ($width && ($width_orig < $height_orig)) {
   $width = ($height / $height_orig) * $width_orig;
} else {
   $height = ($width / $width_orig) * $height_orig;   //ligne 46//
}

// Redimensionnement
$image_p = imagecreatetruecolor($width, $height);  //ligne 50 //
$image = imagecreatefromjpeg('photo');
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

// Affichage
imagejpeg($image_p, null, 100);
 ?>
Comment dois - je rappeler mon fichier sachant qu'il vient d'un formulaire que le chemin relatif va s'écrire dans la BDD et que le fichier va se copier dans un répertoire
?
Merci d'avance pour tous ceux qui me viendront en aide et éclairer ma lanterne