[php] скрипт добавления логотипа на фото

Boris1980

Есть задача, научиться на php при сохранении фото добавлять в нижний правый угол текстовый логотип (например, www.BestSite.ru).
Нагуглил следующий скрипт.
Понятно, его нужно адаптировать, но суть ясна.
Вопрос. Как управлять размером и гарнитурой шрифта, еще полупрозрачный его хочется сделать?
или для этих целей нужно подготовить отформатированный файл *.gif и уже его накладывать сверху на изображение?
ps: Подозреваю, что скрипт нагуглил хреновый. Может кто подскажет нормальный...

<?
$golosfile="1.jpg";// Наше фото
$image = imagecreatefromjpeg("$golosfile");
$white = ImageColorAllocate($image, 255, 255, 0);//Цвет шрифта
header("Content-Type: image/png");
ImageString ($image, 10, 3, 3, "www.komaroff.biz", $white);// Текст который добавляем
imagejpeg($image,"sm-$golosfile",90);// Если надо, то создаём новое фото "sm-$golosfile" с надписью
imagepng($image);
imagedestroy($image);
?>

uncle17

У меня так:

class watermark2
{
function create_watermark( $main_img_obj, $watermark_img_obj, $alpha_level = 20 )
{
$watermark_width = imagesx($watermark_img_obj);
$watermark_height = imagesy($watermark_img_obj);

$dest_x = imagesx($main_img_obj) - $watermark_width - 10; #просто расположение вотермарка
$dest_y = imagesy($main_img_obj) - $watermark_height - 10; #просто расположение вотермарка
imagecopymerge($main_img_obj, $watermark_img_obj, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $alpha_level);

return $main_img_obj;
}
}
$img = imagecreatefromjpeg($path_to_original_image);

$water = imagecreatefrompng("watermark.png");

$im = $watermark->create_watermark($img,$water,20);

Header('Content-Type: image/jpeg');
imagejpeg($im);

вотермарк лучше делать в пнг с прозрачностью, а не в гифе - будет меньше ступенек

Boris1980

Спасибо. Готовый скрипт.
Png, так png. Сделаю вотермарк этом формате.
Оставить комментарий
Имя или ник:
Комментарий: