Bonjour,
J'ai un problème avec imagerotate().
A un moment donné, lorsque j'agrandissais mon image pour que je la tournai, mon image avec un fond de couleur choisi, mais maintenant, seul le fond noir apparaît :

imagecreatefrompng($_FILES['monfichier']['tmp_name']);
if ($compteur > 0) {
         $source = $destination;
}
$destination = imagerotate($source, $_POST['rotation'], imageColorAllocateAlpha($source, $_POST['rouge'], $_POST['vert'], $_POST['bleu'], $_POST['transparence']));
$compteur = $compteur+1;
imagepng($destination, $destination2 . $name);

La transparence est de 0. Lorsque la transparence est de 127, un fond de couleur = aux bords de l'image apparaît.
Avant, avec la transparence à 0, tout marchait très bien.
C'est très bizarre...
Merci pour votre aide !
EDIT : Je suis une énorme bille, erreur des condition dans mon code :

if (empty($_POST['rouge']) OR empty($_POST['vert']) ORempty($_POST['bleu'])){
    $_POST['red'] = 0;
    $_POST['green'] = 0;
    $_POST['blue'] = 0;
} 

Modifié par Louis_9876 (15 May 2021 - 09:42)