Forum Programmation.php resizeimage

Posté par  .
Étiquettes : aucune
0
21
nov.
2005
Hello,
j'ai été me documenter sur le imagecopyresized mais ça ne fonctionne pas!

Voici mon code :
// Relocalisation du fichier uploadé
$destination_tmp="/public_html/test/images/produits/tmp/test2.jpg";
$destination="/public_html/test/images/produits/photos/pisc.jpg";

if(move_uploaded_file($_FILES['frm_file']['tmp_name'],"$destination_tmp")) {


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

// Calcul des nouvelles dimensions
list($width, $height) = getimagesize($destination_tmp);
$new_width = "150px";
$new_height = $height * $new_width / $height;

imagecopyresized ( $destination, $destination_tmp, 0, 0, 0, 0, $new_width, $new_height, $width, $height);


Il me fait bien la copie sur mon répertoire tmp mais il ne me la redimentionne pas dans mon répertoire photos!

Quelqu'un saurait-il m'éclairer?

Merci
  • # en effet :)

    Posté par  . Évalué à 2.

    Hello.

    Je pense que ces deux lignes

    $new_width = "150px";
    $new_height = $height * $new_width / $height;

    ne sont pas corrects... Non seulement tu multiplies des chaines par des nombres (1ere ligne), mais en plus, la multiplication et la division s'annulent...
    • [^] # Re: en effet :)

      Posté par  . Évalué à 1.

      je les ai changé mais ça ne change rien!
  • # imagecopyresampled

    Posté par  . Évalué à 1.

    Salut,

    Je te conseille d'utiliser la fonction "imagecopyresampled".
    Elle te donnera une meilleure qualité d'image car elle rééchantillonnage celle-ci.

    http://php.belnet.be/manual/fr/function.imagecopyresampled.p(...)
    • [^] # Re: imagecopyresampled

      Posté par  . Évalué à 1.

      Ah oui ...
      Pourquoi utilises-tu un répertoire temporaire ?
      Cela fait partie de ton application ?

      Car l'image se trouve déjà dans le dossier temporaire sur le serveur lors de l'envoi.
  • # Nouvel essaie infructueux

    Posté par  . Évalué à 1.

    Je viens de tester avec resampled mais ça ne fonctionne toujours pas il ne me le redimentionne pas!

    Voici le code:
    // Relocalisation du fichier uploadé
    $destination="/home/sudgarden/domains/sudgarden.be/public_html/test/images/produits/tmp/".$_FILES['frm_file']['name'];
    $file_chemin="/home/sudgarden/domains/sudgarden.be/public_html/test/images/produits/photos/";

    if(move_uploaded_file($_FILES['frm_file']['tmp_name'],"$destination")) {
    // Le fichier
    $filename = $destination;
    $percent = 0.5;

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

    // Calcul des nouvelles dimensions
    list($width, $height) = getimagesize($filename);
    $new_width = $width * $percent;
    $new_height = $height * $percent;

    // Redimensionnement
    $image_p = imagecreatetruecolor($new_width, $new_height);
    $image = imagecreatefromjpeg($filename);
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);


    merci pour vos lumières (dont bien besoin)!

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.