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

Форум PHP

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

 

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

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

тема: Копирайты на фотографиях.
 
 автор: DJ Paltus   (03.07.2005 в 10:46)   письмо автору
 
 

Я слышал про возможность добавлнения "водных знаков" http://softtime.ru/forum/read.php?id_forum=1&id_theme=4169&page=1 на jpeg-картинки.
Расскажите, плиз, поподробнее. Можно ли это делать "на лету", при загрузке картинки с сайта? И есть ли какой-нибудь негромоздкий скрипт для этого?

   
 
 автор: RV   (03.07.2005 в 11:09)   письмо автору
 
   для: DJ Paltus   (03.07.2005 в 10:46)
 

c помощью библиотеки GD можно творить что угодно с картинками

   
 
 автор: 123php   (03.07.2005 в 11:30)   письмо автору
 
   для: RV   (03.07.2005 в 11:09)
 

Как убрать водный знак? И что он из себя представляет?

   
 
 автор: DJ Paltus   (03.07.2005 в 16:17)   письмо автору
 
   для: 123php   (03.07.2005 в 11:30)
 

Для 123php:
Да ничего толком он из себя не представляет, мешается только при попытке свистнуть в свою коллекцию чужую картинку. Напишут через полфотографии название сайта, воткнут значок копирайта и год. Интересно, что сами картинки можно при этом не поганить, а лепить туда свою строку непосредственно перед тем, как подсунуть посетителю.
А удалить "водный знак" можно только средствами графических редакторов, так как он внедряется в структуру выводимого в броузер джпега. Про автоматизацию я не слышал.

   
 
 автор: DJ Paltus   (03.07.2005 в 12:03)   письмо автору
 
   для: RV   (03.07.2005 в 11:09)
 

Угу, полазил - получилось. Но не всё.

<?php
  header
("Content-type: image/jpeg");
  
$im=imagecreatefromjpeg("11.jpg");
 
$color imagecolorallocate($im25500);
  
imagettftext($im203151020$color"KURITZA_.TTF",
  
"Мегасуперкопирайт &copy;");
  
imagejpeg($im);
 
imagedestroy($im);
?>


Но водный знак - это же полупрозрачные буквицы с претензией на рельефность. Как такие-то сделать?
Ну, рельефность - понятно, можно давжды со смещением сунуть одну и ту же надпись в разных степенях прозрачности.
А вот как вообще сделать надпись полупрозрачного цвета?

   
 
 автор: glsv (Дизайнер)   (03.07.2005 в 13:36)   письмо автору
 
   для: DJ Paltus   (03.07.2005 в 12:03)
 

Пример скрипта, реализующего прозрачные надписи, (правда без претензии на рельефность) приведен по ссылке.

http://softtime.ru/forum/read.php?id_forum=1&id_theme=787&page=1

   
 
 автор: DJ Paltus   (03.07.2005 в 16:11)   письмо автору
 
   для: glsv (Дизайнер)   (03.07.2005 в 13:36)
 

Ну, а объемными мы их делаем так:

<?php
  header
("Content-type: image/jpeg");
  
$im=imagecreatefromjpeg("11.jpg");
 
$light imagecolorallocatealpha($im25525525595);
 
$dark imagecolorallocatealpha($im12812812875);
  
imagettftext($im3002242$light"tahoma.ttf",
  
"MegasupercopyrighT");
  
imagettftext($im3002040$dark"tahoma.ttf",
  
"MegasupercopyrighT");
  
imagejpeg($im);
 
imagedestroy($im);
?>

То есть, буква с собственной тенью становится псевдообъемной за счет игры цвета. Печатая первыми светлые или темные строки, можно добиться эффекта вдавленности и выпуклости.

з.ы.
И вообще, чем дальше, тем больше дивлюсь многообразию языка РНР. одна только функция "easter_days()" чего стоит! :-)))

   
 
 автор: Atom   (03.07.2005 в 18:05)   письмо автору
 
   для: DJ Paltus   (03.07.2005 в 16:11)
 

del

   
Rambler's Top100
вверх

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