Нужен расставитеть (С) на фотках

jeka!

Просто Member
Нужен расставитеть (С) на фотках

Подскажите какой нибудь класс/скрипт который расставляет копирайты/логотипы в уголке фоток, не зависимо от размера...
И рессизит ещё до кучи...
 

Crazy

Developer
Я бы использовал для расстановки пакетный режим фотошоп'а... :)
 

.des.

Поставил пиво кому надо ;-)
Естественно нет :)
Посуди сам jeka! Зачем выполнять эту процедуру N раз для каждой фото если можно сделать один раз?
 

jeka!

Просто Member
.des.
Потому что люди свои фотки добавляют, а мне их выкачивать постоянно что ли?
Просто я это сам написать могу, но у меня сейчас нет времени, да и думаю что такую прогу уже кто нибудь сделал.
 

Crazy

Developer
Если люди их добавляют, то почему ТЫ ставишь на них копирайты? :)
 

jeka!

Просто Member
Потому что так все делают, если кто фотку к себе на сайт возьмёт, то на ней будет написано что взята у меня.
 

Crazy

Developer
Ты определенно путаешь (c) с чем-то другим. :)

Ok. Твой путь -- использовать GD. Поскольку ставить свой "копирайт" ты будешь наверняка на JPEG'ах, то будет это априори гадко. :(
 

jeka!

Просто Member
ЁКЛМН!!!
Естественно GD, и не важно какой файл гиф пнг или жпег, как сделать и методу я знаю, просто говорю что не хочу возиться сам, занят я другим сейчас делом, просто надо как бы срочно, по этому ищу готорый скрипт.
А (c) я просто написал, ну чтоб понятно было, что писать на фотках надо.
 

netdog

net @
копирайты ты не сможешь делать прозрачными с помощью GD,
если будешь накладывать другую картинку. т.е. получится
если ты наложишь круг, то будет копирайт на картинке в форме квадрата в котором круг. :(

Исключение если будешь текстовой копирайт вешать.
 

jeka!

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

Crazy

Developer
Автор оригинала: jeka!
не хочу возиться сам, занят я другим сейчас делом
Шеф, ты провел в этом треде куда больше времени, чем было потребно для написания скрипта из полудесятка строк. :)
 

pablo

Guest
Тоже была идея писать на фотках меленько адрес сайта.
Остановило то, что автоматом подобрать нужный цвет к фотке не знаю как :)
А писать черным по черному....
 

jeka!

Просто Member
vladax :
Ну вот собственно что набросал:
PHP:
$dirgal = 'animal/';
$dirout = 'animal2/';

$dir = opendir($dirgal);
while($item = readdir($dir)) {
	if ($item == "." or $item == "..") continue;
	$info = getimagesize($dirgal.$item);
	$list[] = array($item,$info[0],$info[1],$info[2]);
}
closedir($dir);

foreach ($list as $value) {
ob_start();

if ($value[3] == 2) $photo = ImageCreateFromJPEG($dirgal.$value[0]) or die("GD error!");
else $photo = ImageCreateFromPNG($dirgal.$value[0]) or die("GD error!");

$width  = $value[1];
$height = $value[2];

$logo   = imagecreate($width, $height) or die("GD error!");
$text_1 = ImageColorAllocate($logo, 0, 0, 0);
$text_2 = imagecolorallocate($logo, 255, 255, 255);
$line_1 = imagecolorallocate($logo, 0, 64, 64);

for ($a = 0; $a < 90; $a++) {
	ImageLine($logo, $a, 0, $a, 18, $line_1);
}

imagettftext($logo, 12, 0, 5, 12, $text_2, "TAHOMA.TTF", "www.roja.ru");
ImageColorTransparent($logo, $text_1);
ImageInterlace($photo, 1);
ImageCopy($photo, $logo, 0, 0, 0, 0, $width, $height);
if ($value[3] == 2) ImageJPEG($photo, '', 80);
else ImagePNG($photo);
ImageDestroy($logo);
ImageDestroy($photo);
$images = ob_get_contents();
ob_end_clean();
$open_w_file = fopen($dirout.$value[0],"wb");
fwrite($open_w_file,$images);
fclose($open_w_file);
flush();
}
 

netdog

net @
А ты другого способа кроме как ob_start() ob_get_contents() ...
использовать не нашел? :)
 
Сверху