Mammouth du PHP |
686 Messages
10 avr. 2008, 21:14
Bonjour, je voudrai savoir comment faire l'arrière plan en blanc car ca ne marche qu'en partie
<?php
$source = "1.jpg";
$ImageChoisie = imagecreatefromjpeg('1.jpg');
$TailleImageChoisie = getimagesize('1.jpg');
if($TailleImageChoisie[0]>$TailleImageChoisie[1])
{
//Etape 1 :
$NouvelleLargeur = 90;
//Etape 2 :
$Reduction = ( ($NouvelleLargeur * 100)/$TailleImageChoisie[0] );
//Etape 3 :
$NouvelleHauteur = ( ($TailleImageChoisie[1] * $Reduction)/100 );
}
else
{
//Etape 1 :
$NouvelleHauteur = 90;
//Etape 2 :
$Reduction = ( ($NouvelleHauteur * 100)/$TailleImageChoisie[1] );
//Etape 3 :
$NouvelleLargeur = ( ($TailleImageChoisie[0] * $Reduction)/100 );
}
//Etape 1 :
$NouvelleImage = imagecreatetruecolor($NouvelleLargeur , $NouvelleHauteur) or die ("Erreur");
//Etape 2 :
imagecopyresampled($NouvelleImage , $ImageChoisie, 0, 0, 0, 0, $NouvelleLargeur, $NouvelleHauteur, $TailleImageChoisie[0],$TailleImageChoisie[1]);
$background_color = imagecolorallocate ($NouvelleImage, 255, 255, 255);
imagefill($NouvelleImage,0,0,$background_color);
//////////////////
$miniature = "mini_$source";
ImageJpeg ($NouvelleImage, $miniature);
$NouvelleImage2 = imagecreatetruecolor(90 , 90) or die ("Erreur");
$background_color = imagecolorallocate ($NouvelleImage2, 255, 255, 255);
imagefill($NouvelleImage2,0,0,$background_color);
$TailleImageChoisie2 = getimagesize("mini_$source.jpg");
$x = ( (90-$NouvelleLargeur)/2 );
$y = ( (90-$NouvelleHauteur)/2 );
imagecopyresampled($NouvelleImage2 , $NouvelleImage, $x, $y, 0, 0, 90, 90, 90,90);
$miniature = "mini_$source";
ImageJpeg ($NouvelleImage2, $miniature);
echo "Image miniature générée: $miniature";
?>