[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: нужно поставить лого на фото
alekz
добрый день! посмотрел данный раздел на форуме и нужной темы не нашел.

есть файл jpg нужно наложить на него другой файл - логотип фирмы в png. (с прозрачностью) ручками делать накладно, т.к. фотографий сотни, нужен скрипт

думаю многие видели подобное, вот как здесь например:
http://www.rusdom.ru/photo_gallery/photo_l...ages/srub_2.jpg

_____________
twin
	
function AddLogo($filename)
{
$size_img = getimagesize($filename);

$src_img = imagecreatefromjpeg($filename);

$logo = imagecreatefrompng("images/watermark.png");
imagecopy($src_img, $logo, 0, 0, 0, 0, $size_img[0], $size_img[1]);
imagejpeg($src_img, $filename);
imagedestroy($src_img);
imagedestroy($logo);
}


_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Grazor
Цитата (alekz @ 16.11.2009 - 17:11)
посмотрел данный раздел на форуме и нужной темы не нашел.

twin всё написал. добавлю только что это GDLib

_____________
See ~InViSiBlE~ do ~ImPoSsIbLe~

>Чтобы понять рекурсию, надо понять рекурсию ©БОР
Guest
Здравствуйте!
А как сделать так, что бы при наложение одного изображения на другое, конечное изображение не сохранялось

на диск, а на лету выводилось в браузер?
Я пытался это сделать по разному, но ни чего не выходит.
Работает, только через сессии.
Пример:

<? move_uploaded_file($_FILES['userfile']['tmp_name'], $uploaddir .

basename($_FILES['userfile']['name']));
$_SESSION['img'] = $uploaddir.$_FILES['userfile']['name'];
?>
<img
src="func.php" />

В самом func.php:

session_start();
$img = $_SESSION['img'];
// код
header('Content-Type: image/jpeg');
imagejpeg($image,NULL,80);

В общем получается только через сессии, а хотелось бы, через функцию или метод, вызывать например так:

<? include "func.php"; ?>
<img
src="<?=load('image.jpg')?>" width='600' height='600' />

выводить изображение:
header('Content-Type: image/jpeg');	
imagejpeg($image, NULL, 80);

Но так не получается, картинка просто вываливается в сам браузер в виде кракозябров.

Свернутый текст
user posted image


Пытался сделать через ob_start(); даже через eval, что бы картинка не вываливалась в браузер, но ничего

не получается.
Помогите, что можно сделать?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.