9 сообщений / 0 new
Последнее сообщение
andron13
Аватар пользователя andron13
Не в сети
Зарегистрирован: 08/08/2007
Водяной знак для изображений

Фотки тырят с одного сайта. Надо модуль, автоматической метки фоток. Тыкните пальцем плиз.

MeRamo
Аватар пользователя MeRamo
Не в сети
Зарегистрирован: 25/09/2007

Gallery2 если использовать то никаких проблем!
А если стандартными средствами, то честно говоря на моей памяти не было случая встречи такого модуля. Обычно галерею используют для фоток, особенно тех что можно стырить.

shamaner (не проверено)
Аватар пользователя shamaner

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

andron13
Аватар пользователя andron13
Не в сети
Зарегистрирован: 08/08/2007

Да это понятно. Но есть автозаполняемые страницы, которых рука человека никогда уже не коснятся. И лохи, которые не знают. От них и ищу модуль, который каждую фотку сделает.

Гость (не проверено)
Аватар пользователя shamaner

Фотошоп далеко не всегда спасает.
Можно вляпать видимый водяный знак за 10 секунд
А снимать его придется 2 часа.
Вот например, сделали мы магазин http://sakwa.ru, а конкуренты начали лямзить наши картинки.
Пришлось нам в самых важных частях картинок лепить название сайта.
Теперича не лямзят только самые непритязательные - фотографии размывают, уменьшают - только тогда надпись наша становиться незаметной.
Но это автоматически уменьшает качество картинок - а качество для интернет-сайта и так невелико было изначально.

Гость (не проверено)
Аватар пользователя shamaner

Хотел написать "перерича лямзят самые непритязательные"
а написал "НЕ лямзят"

Ruslan
Аватар пользователя Ruslan
Не в сети
Зарегистрирован: 02/10/2007

Пример функции рисующей водяной знак. Сам давно пользуюсь.

/**
* Adds the watermarked text to the image if the gallery type specifies
* text to watermark. The font size, padding, and font name are
* configurable options in the config.php file
*
* {@source }
*/
function watermark_img($image_filename, $this_watermark_txt, $font_size) {

global $cfg_font_pos;
global $cfg_font_name;
global $cfg_font_path;
global $cfg_font_v_padding;
global $cfg_font_h_padding;
global $cfg_cache_path;
global $cfg_use_cache;
global $cfg_pics_path;

/*
* If the cache option is turned on, create a copy of the
*/

if (($cfg_use_cache==1) && (file_exists($cfg_cache_path."/".$image_filename))) {
$use_filename = $cfg_cache_path."/".$image_filename;
$uploaded_img_size = getimagesize($cfg_cache_path."/".$image_filename);
} else {
$use_filename = $cfg_pics_path."/".$image_filename;
$uploaded_img_size = getimagesize($cfg_pics_path."/".$image_filename);
}

$output_image = $cfg_pics_path."/".$image_filename;

/**
* position of watermark text on image
* 0 = top
* 1 = bottom
* 2 = middle left
*/

if ($cfg_font_pos == 0) {
$h_pos = $cfg_font_h_padding;
$v_pos = $cfg_font_v_padding;
} elseif ($cfg_font_pos == 1) {
$h_pos = $cfg_font_h_padding;
$v_pos = round($uploaded_img_size[1] - $cfg_font_v_padding);
} elseif ($cfg_font_pos == 2) {
$h_pos = $cfg_font_h_padding;
$v_pos = round($uploaded_img_size[1]/2);
} else {
$h_pos = $cfg_font_h_padding;
$v_pos = $cfg_font_v_padding;
}

// The function ImageCreate() creates a PALETTE image.
// The function ImageCreateFromJPEG() creates a TRUE COLOR image.

if (!$image = imagecreatetruecolor($uploaded_img_size[0], $uploaded_img_size[1])) {
$image = imagecreate($uploaded_img_size[0], $uploaded_img_size[1]);
}

if ($uploaded_img_size[2]==2) {
$image = imagecreatefromjpeg($use_filename);
} elseif ($uploaded_img_size[2]==3) {
$image = imagecreatefrompng($use_filename);
}

/*
* in this case, the color is white, but you can replace the numbers with the RGB values
* of any color you want
*/
$color = imagecolorallocate($image, 255,255,255);

/*
* make our drop shadow color
*/
$black = imagecolorallocate($image, 0,0,0);

ImageTTFText ($image, $font_size, 0, ($h_pos+2), ($v_pos+2), $black, $cfg_font_path."/".$cfg_font_name,stripslashes($this_watermark_txt));

/*
* Now add the colored text "on top"
*/
ImageTTFText ($image, $font_size, 0, $h_pos, $v_pos, $color, $cfg_font_path."/".$cfg_font_name,stripslashes($this_watermark_txt));

if ($uploaded_img_size[2]==2) {
imagejpeg($image,$output_image);
} elseif ($uploaded_img_size[2]==3) {
imagepng($image,$output_image);

}

imagedestroy($image);
}

Гость (не проверено)
Аватар пользователя shamaner

image watermark
http://drupal.org/project/watermark

Жаров (не проверено)
Аватар пользователя shamaner

2Ruslan а это куда вставлять?