Есть сценарий, который отображает изображения на странице с водяным знаком png, но когда я хочу уменьшить изображение водяного знака до 50%, появляется белый фон (но водяной знак исчезает до 50%) и когда я хочу изменить размер водяного знака изображение водяного знака png просто пропало и не отображается. Пожалуйста, помогите мне решить мою проблему с исчезновением и изменением размера. Ертл тебе всем.
<?php
/* Image source */
$src = strtolower($_GET['src']);
/* If no image src redirect to start page */
if(isset($src) && !empty($src) && $src !=0 && $src !=1) {
header('content-type: image/jpeg');
$path = pathinfo($src);
$watermark = imagecreatefrompng('karantino.png');
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
$image = imagecreatetruecolor($watermark_width, $watermark_height);
if ($path["extension"]=="png") {
$image = "no_img.jpg";
}else if ($path["extension"] == "jpg" || $path["extension"] == "jpeg"){
$image = imagecreatefromjpeg($src);
$size = getimagesize($src);
$dest_x = $size[0] - $watermark_width-10;
$dest_y = $size[1] - $watermark_height-10;
$alpha_channel = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagecolortransparent($image, $alpha_channel);
imagefill($image, 0, 0, $alpha_channel);
imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
imagesavealpha($image);
imagejpeg($image);
imagedestroy($image);
imagedestroy($watermark);
}
} else{
header("HTTP/1.1 301 Moved Permanently");
header ("Location: /");
}
/*
to use this code, just create php file with random name (i use wt.php) and put code like this in your HTML page <img src="wt.php?src=your_jpg_file.jpg">
*/
?>