मुझे पता है कि यह बार-बार कवर किया गया है लेकिन मैं अलग-अलग स्क्रिप्ट्स को कोशिश करता हूं और मेरे पास संशोधित करता हूं, और मैं अभी भी मेरे पीएनजी -24 वॉटरमार्क.png को नहीं प्राप्त कर सकता मेरी मूल छवि के शीर्ष पर पारदर्शी।PHP - वॉटरमार्क पीएनजी पारदर्शिता/अल्फा
यही तो मैं वर्तमान में है:
<?
header('content-type: image/jpeg');
$watermark = imagecreatefrompng('watermark.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatefromjpeg($imageURL);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
$size = getimagesize($imageURL);
imagealphablending($image, false);
imagesavealpha($image, true);
$dest_x = $size[0] - $watermark_width - 5;
$dest_y = $size[1] - $watermark_height - 5;
imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
?>
मैं सिर्फ एक और तो सवाल पढ़ा है और जवाब में से एक सलाह दी है कि यह पारदर्शी अगर आप इन दो पंक्तियों में शामिल न करें नहीं होगा:
imagealphablending($image, false);
imagesavealpha($image, true);
मैंने उन्हें जोड़ा और अभी भी नहीं। मैंने हेडर और आउटपुट को पीएनजी में सेट करने की कोशिश की लेकिन अभी भी कोई भाग्य नहीं है। मैंने अपने ब्राउज़र (कच्चे) में वॉटरमार्क लोड किया और यह निश्चित रूप से पारदर्शी है लेकिन छवि पर नहीं। निश्चित रूप से यह मुश्किल नहीं हो सकता है? कोई विचार क्या मैं गलत कर रहा हूँ?
कृपया टेक्स्ट के स्क्रीनशॉट शामिल न करें। – meagar
@ मीगर: क्यों? अगर यह आपको बहुत परेशान करता है, तो इसे दोबारा लिखें! – TheCarver
मैंने किया, लेकिन मुझे नहीं करना चाहिए था। स्क्रीनशॉट पाठ मत करो। यह वेब के लिए बुरा है, साइट के लिए बुरा है, और इसके उपयोगकर्ताओं के लिए बुरा है। – meagar