Cheery
.:МордератоР:. | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору maxus5578 Я тут "намудрил", работает, но водяной знак нужно аккуратно подбирать, там возникают "артефакты" по краям.. Код: $flag = imagecreatefrompng('image2.png'); $mask = imagecreatefrompng('image.png'); imagesavealpha($flag, 1); imagealphablending($flag, 1); imagesavealpha($mask, 1); imagealphablending($mask, 1); imagecopymerge_alpha($flag, $mask, 0, 0, 0, 0, 200, 200, 100); header("Content-type: image/png"); imagepng($flag); function imagecopymerge_alpha($dst_im, $src_im, $dst_x, $dst_y, $src_x, $src_y, $src_w, $src_h, $pct){ // creating a cut resource $cut = imagecreatetruecolor($src_w, $src_h); imagecolortransparent ($cut, imagecolorallocate($cut, 255, 0, 0)); imagefill($cut, 0, 0, imagecolorallocate($cut, 255, 0, 0)); // copying relevant section from background to the cut resource #imagecopy($cut, $dst_im, 0, 0, $dst_x, $dst_y, $src_w, $src_h); // copying relevant section from watermark to the cut resource imagecopy($cut, $src_im, 0, 0, $src_x, $src_y, $src_w, $src_h); // insert cut resource to destination image imagecopymerge($dst_im, $cut, $dst_x, $dst_y, 0, 0, $src_w, $src_h, $pct); } | что то лишнее, наверняка. оно просто заливает фон водяного знака красным цветом (можно выбрать любой), делает его прозрачным.. тогда срабатывает, но нет плавного перехода на границах водяного знака. это так, по быстрому - времени мало на подобное у меня а Imagick есть на сервере?
|