function watermark($image, $stamp, $alpha, $degrees) {
$stamp = imagecreatefrompng($stamp); //Логотип, размер произвольный
$sx = imagesx($stamp); //Получаем ширину
$sy = imagesy($stamp); //Высоту
$png = imagecreatetruecolor($sx, $sy);
imagesavealpha($png , true);
$pngTransparency = imagecolorallocatealpha($png , 0, 0, 0, 127);
imagefill($png , 0, 0, $pngTransparency);
$alpha = $alpha * 127 / 100;
$padding = 5; // отступ от повторения штампа
imagealphablending($stamp, false);// если убрать прозрачность будет меняться только у фона
imagesavealpha($stamp, true);
for( $x = 0; $x < $sx; $x++ ){
for( $y = 0; $y < $sy; $y++ ){
$colorxy = imagecolorat( $stamp, $x, $y );
$alphacolorxy = imagecolorallocatealpha( $stamp,
( $colorxy >> 16 ) & 0xFF,
( $colorxy >> 8 ) & 0xFF,
$colorxy & 0xFF,
$alpha
);
imagesetpixel($stamp, $x,$y, $alphacolorxy);
if( !imagesetpixel( $stamp, $x, $y, $alphacolorxy ) ){
echo "string";
return false;
}
}
}
imagecopy($png, $stamp, 0, 0, 0, 0, $sx, $sy);
$stamp = imagerotate($png , $degrees, $pngTransparency);
$sx = imagesx($stamp); //обновляем размер с поворотом , получаем ширину
$sy = imagesy($stamp); //обновляем размер с поворотом , получаем высоту
$im = imagecreatefromjpeg($image); //Исходная картинка
$im_x = imagesx($im);
$im_y = imagesy($im);
$repeat_x = ceil($im_x/($sx));
$repeat_y = ceil($im_y/($sy));
for ($i=1; $i <= $repeat_x; $i+=2) {
for ($j=1; $j <= $repeat_y; $j+=2) {
imagecopy($im, $stamp, $im_x - $sx*$i, $im_y - $sy*$j, 0, 0, $sx, $sy);
}
}
$new_name = 'new_' . $image;
imagejpeg($im, $new_name, 100); //Создаем изображение
$current = file_get_contents($new_name);
unlink($new_name);
imagedestroy($im); //Чистим за собой
imagedestroy($stamp); //Чистим за собой
return $current;
}
file_put_contents('1.jpg', watermark('image.jpg', 'watermark.png', 70, 40));
echo "<img src='1.jpg'>";
смысл такой, создаём подложку, красим в цвет, назначаем цвет прозрачным, накладываем картинку, поворачиваем и фон будет прозрачныма потом уже эту картинку накладывать на нужное мне фото ?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?><response><Order DispatchNumber="1119372681" Number="1448"/><Order Msg="Добавлено заказов 1"/><TraceId>faa62822e1c0d248</TraceId></response>