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

Форум PHP

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

 

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

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

тема: PHP и GD - накладывать watermark на фотки
 
 автор: Richard Ferlow   (15.06.2007 в 19:44)   письмо автору
 
 

Нужно средствами php и gd накладывать watermark на фотки.
Вопрос в том, что png8 и gif если ипользовать, то получается очень херовый ватермарк.
Можно как-нибудь качественно наложить ? В идеале png24

   
 
 автор: buro   (17.06.2007 в 06:13)   письмо автору
 
   для: Richard Ferlow   (15.06.2007 в 19:44)
 

Пользуюсь этим. где нашел не помню. давно уже на компе. там водяной знак "гуляет" по углам картинки. Работет проверено.

// Для наложения используется ImageCopyMerge  
function waterMark($fileInHD, $wmFile, $transparency = 100, $jpegQuality = 96, $margin = 5) {  
$wmImg   = imageCreateFromPNG($wmFile);  
$jpegImg = imageCreateFromJPEG($fileInHD);  
// Water mark random position  
$wmX = (bool)rand(0,1) ? $margin : (imageSX($jpegImg) - imageSX($wmImg)) - $margin;  
$wmY = (bool)rand(0,1) ? $margin : (imageSY($jpegImg) - imageSY($wmImg)) - $margin;  
// Water mark process  
imageCopyMerge($jpegImg, $wmImg, $wmX, $wmY, 0, 0, imageSX($wmImg), imageSY($wmImg), $transparency);  
// Overwriting image  
ImageJPEG($jpegImg, $fileInHD, $jpegQuality);  
}  

waterMark("userphoto/".strtolower($foto)."","water.png"); 

   
 
 автор: Richard Ferlow   (17.06.2007 в 18:26)   письмо автору
 
   для: buro   (17.06.2007 в 06:13)
 

Я нашел, там целый класс, с прозрачностью, как надо было.
Как ты описал я сам делал, но получалось очень посредственно.

   
Rambler's Top100
вверх

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