benjones | Bonjour !!
Voilà mon script qui redimensionne une image :
Code :
- $hauteur_image_proportions = round(($largeur / $largeur_image) * $hauteur_image);
- // Création de la nouvelle image
- $dst_im = ImageCreateTrueColor($largeur,$hauteur_image_proportions);
- $dst_im2 = ImageCreateTrueColor($largeur,$hauteur);
- $background_color = Imagecolorallocate($dst_im,0,255,0);
- $background_color2 = Imagecolorallocate($dst_im2,0,255,0);
- // ImageCopyResampled copie et rééchantillonne l'image originale en conservant les proportions
- ImageCopyResampled($dst_im,$src_im,0,0,0,0,$largeur,$hauteur_image_proportions,$largeur_image,$hauteur_image);
- // Découpons le morceau qui nous interesse
- $depart_x = round(($hauteur_image_proportions - $hauteur) / 2);
- ImageCopyResampled($dst_im2,$dst_im,0,0,0,$depart_x,$largeur,$hauteur,$largeur,$hauteur);
- // Sauvegarde de l'image au format png
- ImagePng($dst_im2,$image_destination);
|
Seulement, le fond reste noir... Auriez-vous une idée de pourquoi mon Imagecolorallocate ne fonctionne pas ?
Merci ![;) ;)](https://forum-images.hardware.fr/icones/wink.gif) |