Pour la redimenssion de photos !

LadyBuugg
Invité n'ayant pas de compte PHPfrance

12 août 2005, 00:48

Voilà j'ai une galerie avec un code pour redimenssionner les photos qui fonctionnent !!! sauf que je voudrais changer le width par Height je voudrais non pas redimenssionner les photos avec une largueur de 100 mais une hauteur de 100. J'ai remplacé les h par des w et les w par des h etc mais ça ne marche pas. Je voudrais savoir d'où vient l'erreur et ce que je dois faire. MERCIIII

Code : Tout sélectionner

function createThumb($repSource,$repDest,$img,$width){ $image = $repSource.$img; $src_im = ImageCreateFromJpeg($image); $size = GetImageSize($image); $src_w = $size[0]; $src_h = $size[1]; //taille de votre image $dst_w = $width; // Contraint le rééchantillonage à une largeur fixe // Maintient le ratio de l'image $dst_h = round(($dst_w / $src_w) * $src_h); $dst_im = ImageCreateTrueColor($dst_w,$dst_h); /* ImageCopyResampled copie et rééchantillonne l'image originale*/ ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h); /* ImageJpeg génère l'image dans la sortie standard (c.à.d le navigateur). Le second paramètre est optionnel ; dans ce cas, l'image est générée dans un fic hier*/ ImageJpeg($dst_im,$repDest.$img); ImageDestroy($dst_im); imageDestroy($src_im); }

Mammouth du PHP | 19672 Messages

12 août 2005, 07:35

Si tu n'oublies aucun paramètres, ça devrait pourtant fonctionner...
<?php
function createThumb($repSource,$repDest,$img,$height)
{
    $image = $repSource.$img;
    $src_im = ImageCreateFromJpeg($image);
    $size = GetImageSize($image);
    $src_w = $size[0];
    $src_h = $size[1];
    //taille de votre image
    $dst_h = $height;
    // Contraint le rééchantillonage à une largeur fixe
    // Maintient le ratio de l'image
    $dst_w = round(($dst_h / $src_h) * $src_w);
    $dst_im = ImageCreateTrueColor($dst_w,$dst_h);
    /* ImageCopyResampled copie et rééchantillonne l'image originale*/
    ImageCopyResampled($dst_im,$src_im,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
    /* ImageJpeg génère l'image dans la sortie standard (c.à.d le navigateur).
    Le second paramètre est optionnel ; dans ce cas, l'image est générée dans un fic
    hier*/
    ImageJpeg($dst_im,$repDest.$img);
    ImageDestroy($dst_im);
    imageDestroy($src_im);
}
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ladybuuug
Invité n'ayant pas de compte PHPfrance

13 août 2005, 11:43

Là vraiment je comprends pas du tout,
J'ai changé le code et ça ne veut pas prendre les photos, elles ne sont même pas téléchargées !

Mammouth du PHP | 19672 Messages

13 août 2005, 12:02

As-tu un message d'erreur au moins pour te guider dans le débuggage ?
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ladybuuug
Invité n'ayant pas de compte PHPfrance

14 août 2005, 12:04

C'est ça le plus fou, il n'y a pas de messages d'erreurs. Juste un message comme quoi il n'y a pas eu de téléchargements de la photo :shock:
C'est bizarre que ça fonctionne en widht mais pas en height !