J'utilise ce code pour ajouter une image png comme filigrane à l'image téléchargée mais le résultat n'est pas une image et ne veut pas utiliser l'en-tête() je veux que le code continue à exécuter d'autres requêtes php sans naviguer vers une autre page pour afficher l'image. L'image se téléversées, mais sans le filigrane et l'en-tête() n'afficher une image juste un petit carré grisajouter l'image filigrane à l'image téléchargée
$path = "../large/";
$num = substr(md5(mt_rand(1,9999999999)),0,9);
$new_name = $path.$num.".jpg";
$image = $num.".jpg";
move_uploaded_file($img_tmpname,$new_name);
$image = imagecreatefromjpeg($new_name);
$logoImage = imagecreatefrompng("images/watermark.png");
imagealphablending($logoImage, true);
$imageWidth=imagesx($image);
$imageHeight=imagesy($image);
$logoWidth=imagesx($logoImage);
$logoHeight=imagesy($logoImage);
imagecopy(
// destination
$image,
// source
$logoImage,
// destination x and y
$imageWidth-$logoWidth, $imageHeight-$logoHeight,
// source x and y
0, 0,
// width and height of the area of the source to copy
$logoWidth, $logoHeight);
// Set type of image and send the output
header("Content-type: image/png");
imagePng($image);
// Release memory
imageDestroy($image);
imageDestroy($imageLogo);
'' imagePng' devrait être imagepng' et '' imageDestroy' devrait être imagedestroy' – RamRaider
le même résultat –
le chemin 'images/watermark.png' ~ ne d'abord le fichier existe à cet endroit et ont d'autre part vous essayé d'utiliser le chemin complet de cette image? – RamRaider