Мой код не работает, когда я пытался установить непрозрачность 40%
Примечание: мое изображение водяного знака имеет прозрачный фон, но оно становится черным, когда я добавляю непрозрачность
$dest_image = imagecreatetruecolor($percent, $percent);
imagealphablending( $dest_image, false );
imagesavealpha( $dest_image, true );
$transparent = imagecolorallocatealpha($dest_image, 0, 0, 0, 127);
imagefill($dest_image, 0, 0, $transparent);
imagecopyresampled($dest_image, $overlay_gd_image, 0, 0, 0, 0, $percent, $percent, $overlay_width, $overlay_height);
imagecopymerge($source_gd_image, $dest_image, round($positionx), round($positiony), 0, 0, $percent, $percent, WATERMARK_OVERLAY_OPACITY);
imagejpeg($source_gd_image, $output_file_path, WATERMARK_OUTPUT_QUALITY);
imagedestroy($source_gd_image);
Задача ещё не решена.
Других решений пока нет …