Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Наложение водяного знака
 
 автор: kis-kis   (05.12.2008 в 14:56)   письмо автору
 
 

Вот тема, где обсуждалось - http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=787

А как накладывать не текст, а img?

Заранее спасибо.

  Ответить  
 
 автор: sim5   (05.12.2008 в 15:21)   письмо автору
 
   для: kis-kis   (05.12.2008 в 14:56)
 

Подготовьте логотип в формате png, а зетем наложите его на изображение функцией imagecopy(). Вот и все.

  Ответить  
 
 автор: kis-kis   (05.12.2008 в 15:52)   письмо автору
 
   для: sim5   (05.12.2008 в 15:21)
 

<?
//изображение на которое накладываем  
$im imagecreatefromjpeg("name.jpg");
//логотип  
$lg imagecreatefrompng("logo.png");
//накладваем логотип  
imagecopy($im$lg60400013556);
//сохраняем результат  
imagejpeg($im"path/name.jpg"$quality); //где $quality качество в процентах
//освобождаем память   
imagedestroy($im);  
imagedestroy($lg);  
?> 


Оно? :)

  Ответить  
 
 автор: sim5   (05.12.2008 в 16:00)   письмо автору
 
   для: kis-kis   (05.12.2008 в 15:52)
 

Ну почитайте вы о функциях работы с изображениями, ведь это нужно вам будет.
<? 
//изображение  
$im imagecreatefromjpeg("path/name.jpg"); 
//логотип   
$lg imagecreatefrompng("logo.png"); 
//наложение
imagecopy($im$lg$dst_x $dst_y $src_x $src_y $src_w $src_h); 
//сохранение
imagejpeg($im"path/name.jpg"75);
//освобождение памяти    
imagedestroy($im);   
imagedestroy($lg);   
?>

О параметрах функций смотрите в мануале.

  Ответить  
 
 автор: kis-kis   (05.12.2008 в 16:09)   письмо автору
34.8 Кб
 
   для: sim5   (05.12.2008 в 16:00)
 

Хорошо, а подскажите, тогда, как сделать так. См. вложение

  Ответить  
 
 автор: sim5   (05.12.2008 в 16:13)   письмо автору
 
   для: kis-kis   (05.12.2008 в 16:09)
 

Точно также как и выше.

  Ответить  
 
 автор: kis-kis   (05.12.2008 в 16:14)   письмо автору
 
   для: sim5   (05.12.2008 в 16:13)
 

Разобрался. А когда лучше накладывать водяной знак:

1. во время загрузки изображения на сервер?
2. или во время вывода его в браузер?

  Ответить  
 
 автор: sim5   (05.12.2008 в 16:24)   письмо автору
 
   для: kis-kis   (05.12.2008 в 16:14)
 

Конечно загрузки, она один раз происходит, а вывод...

  Ответить  
 
 автор: kis-kis   (05.12.2008 в 16:31)   письмо автору
 
   для: sim5   (05.12.2008 в 16:24)
 

А как быть если исходное изображение *.gif или *.png?

  Ответить  
 
 автор: sim5   (05.12.2008 в 16:48)   письмо автору
 
   для: kis-kis   (05.12.2008 в 16:31)
 

Открывайте как соответсвующее, накладывайте. Единственно, что gif индексированное изображение и на него png не наложить. Работайте с индексированной палитрой, накладывая для них другой логотип, или изменяйте формат. В общем думать вам. Читайте мануал, в нем много примеров по каждой функции, попробуйте хотя бы немного для изучения.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования