Наложение копирайта (Нужна помощь)
1.
Вантуз-мен (19.02.2011 / 18:18)
В данный момент имеется такая функция, очень хорошо работает с png24, png8, jpeg, а вот с gif имеются проблемы, не со всеми а с некоторыми изображениями, шрифт получается полностью черным, не могу найти причину, может кто сталкивался с подобным?
<?
function watermark($file, $text, $r = 255, $g =255, $b = 255, $alpha_level = 0){
if (file_exists($file)) {
$image = getimagesize($file);
switch ($image[2]) {
case 1:
$img = imagecreatefromgif($file);
$imgext = 'imagegif';
break;
case 2:
$img = imagecreatefromjpeg($file);
$imgext = 'imagejpeg';
break;
case 3:
$img = imagecreatefrompng($file);
$imgext = 'imagepng';
break;
}
$width = imagesx($img);
$height = imagesy($img);
$font = BASEDIR.'gallery/fonts/font2.ttf';
imagealphablending($img, 1);
imagesavealpha($img, 1);
$c = imagecolorallocatealpha($img, $r, $g, $b, $alpha_level);
$bc = imagecolorallocatealpha($img, 128, 128, 128, $alpha_level);
$size = min($width/strlen($text),12);
$box = imagettfbbox ($size, 0, $font, $text);
$x = ($width-$box[4]+$box[0])-4;
$y = (($height-$box[1]+$box[5])+$size)-4;
imagettftext($img, $size, 0, $x+1, $y, $bc, $font, $text);
imagettftext($img, $size, 0, $x-1, $y, $bc, $font, $text);
imagettftext($img, $size, 0, $x, $y+1, $bc, $font, $text);
imagettftext($img, $size, 0, $x, $y-1, $bc, $font, $text);
imagettftext($img, $size, 0, $x, $y, $c, $font, $text);
$imgext($img, $file);
imagedestroy($img);
return true;
}
}
2.
Удаленный (19.02.2011 / 23:22)
проверь вот это :
http://www.php.su/functions/?imagecreate
3.
Вантуз-мен (20.02.2011 / 00:40)
2.
Askme, нет это немного другое, нужно на уже готовое изображение наложить копирайт
4.
Дмитрий (20.02.2011 / 14:15)
как вариант - преобразовывать все загружаемые изображения в .jpeg и накладывать уже как на .jpeg изображение.
Так делается в секте (я имею ввиду преобразование в другой формат).
Правда 1 минус. От каттинок с анимацией придется отказаться.
5.
Андрей (20.02.2011 / 14:54)
4: dima.london, в секте как-то похитрому всё
ощущение, что просто расширение меняют, ну и разрешение иногда
ЗЫ
http://cs9975.vkontakte.ru/u37172928/119150611/x_a15b13e0.jpg джипеговская гифка
6.
ramzes (20.02.2011 / 15:40)
почему не накладывать копирайт картинкой а не шрифтом?
красиво и не глючит
7.
Вантуз-мен (20.02.2011 / 16:45)
6.
ramzes, ну во-первых не у каждого есть возможность сделать свое изображение, а во-вторых такая же проблема и с наложением картинки
8.
ramzes (20.02.2011 / 17:44)
дай картинку с которой проблема, я попробую
(картинку копирайта можно генерить при инсталле один раз, как раз шрифтом, а дальше каждый может ее заменить на желаемый копирайт)
9.
Вантуз-мен (20.02.2011 / 18:38)
http://upwap.ru/1317694 там не обращай внимания на старый копирайт
10.
ramzes (20.02.2011 / 18:41)
нормально картинка накладывается
http://upwap.ru/1317704
11.
Lugaro (20.02.2011 / 18:45)
А другим шрифтом не пробывал ? Может там шрифт такой косячный
12.
ramzes (20.02.2011 / 20:06)
9.
Vantuz, код дать которым проверял?
13.
Вантуз-мен (20.02.2011 / 22:13)
12.
ramzes, давай попробую
Добавлено через 01:14 сек.
12.
ramzes, я тоже давал эту картинку знакомому он наложил на нее текст скриптом похожим на мой, у него все нормально, у меня на компе и на хостинге не получается может зависит от чего не знаю
14.
ramzes (20.02.2011 / 22:16)
http://wapblog.in/file/82/
там в архиве на все три формата, на денвере и на хосте проверял
15.
Сааааа-нёёёёё-к (22.02.2011 / 00:30)
andrew.belikov (20 Февраля 2011 / 14:54)
4: dima.london, в секте как-то похитрому всё ощущение, что просто расширение меняют, ну и разрешение иногда
ЗЫ http://cs9975.vkontakte.ru/u37172928/119150611/x_a15b13e0.jpg джипеговская гифка
из картинки той GIF89ad <---
ужс че творят
16.
ramzes (22.02.2011 / 01:07)
StingerIce (22 Февраля 2011 / 00:30)
из картинки той GIF89ad <---
ужс че творят
просто у кого то на компе неверно обозвана была, сайт не при чем
17.
Валерий (22.02.2011 / 15:08)
От библиотеки GD может зависеть. Помню у меня тоже копирайты на некоторые файлы не наносились на хостинге, хотя на денвере всё работало. Попросил поддержку обновить GD, и всё стало нормально.
18.
Сааааа-нёёёёё-к (22.02.2011 / 18:56)
ramzes (22 Февраля 2011 / 01:07)
просто у кого то на компе неверно обозвана была, сайт не при чем
но все равно плохо то что контакт при загрузке картинки проверяет ее формат по надписе в имени файла...или как то так
19.
ramzes (18.04.2011 / 00:53)
StingerIce (22 Февраля 2011 / 18:56)
но все равно плохо то что контакт при загрузке картинки проверяет ее формат по надписе в имени файла...или как то так
Как раз таки не по формату а по миме типу, иначе файл не прошел соответствие, GD ошибку выдала бы
20.
Вантуз-мен (06.05.2011 / 16:35)
решил подключить класс upload там есть возможность автоматического наложения копирайта, ресайза и многого другого
фотки можно будет загружать к примеру до 5px по любой стороне и с большим размером например 5 мб
и они будут автоматически уменьшаться до размера указанного в настройках
если ранее в админке можно было указать максимальный размер файла, то сейчас эти настройки используются до какого размера ужимать картинки, я думаю у нас будут ужиматься до 500 пикселей
пока сделано в галерее, но сегодня же сделаю и в профиле при загрузке фото
Нужно уточнить пару вопросов, какой максимальный размер для загружаемой картинки установить и вес?
21.
юЮЮфюв (06.05.2011 / 17:20)
Размер хз.а вес,думаю 5 метров пойдёт
22.
Вантуз-мен (06.05.2011 / 18:49)
в настройки вынесу лучше, у многих имеется ограничение в 2mb поэтому в настройках будет показано возле поля с данными это ограничение
23.
mozzzg (06.05.2011 / 19:09)
22.
Vantuz, для ротора тоже такие изменения будут?
24.
Вантуз-мен (06.05.2011 / 19:54)
23.
Капец Прокофьевич, да для ротора и пишу, мне как-то копирайт не очень нужен, хотя не отказался бы от красивого
25.
Петя (07.05.2011 / 03:37)
Ты сделай чтоб в настройках люди и ставили свои ограничения.
26.
Вантуз-мен (07.05.2011 / 04:04)
25.
Furnament, уже вышел апгрейд 2.2.9 у нас можно загружать большие фотки, но копирайт я пока выключил еще не нарисовали
27.
Дмитрий (07.05.2011 / 07:28)
26.
Vantuz, Саня, было бы мега-кошерно, если бы ты свой класс прикрутил к загрузке аватара))))) Чтоб уменьшало фотку до размера 32*32px и до 1кб и сразу конвертировало в .gif
Цены бы тебе не было
28.
Вантуз-мен (07.05.2011 / 09:05)
27.
Павел Дуров, да с этим классом не проблема, но тут загрузка аватара за игровые деньги а результат сжатия непредсказуем, может получится из большого изображения не совсем что хотелось бы
29.
Руслан (07.05.2011 / 10:40)
27.
Павел Дуров, так правда лучше ни делать
30.
iSor0k (07.05.2011 / 13:00)
Т.е. наложение копирайта будет происходить картинкой?
31.
Валерий (07.05.2011 / 14:41)
Vantuz (7 Мая 2011 / 14:05)
27. Павел Дуров, да с этим классом не проблема, но тут загрузка аватара за игровые деньги а результат сжатия непредсказуем, может получится из большого изображения не совсем что хотелось бы
можно сначала показать юзеру как оно будет, а потом уже снимать деньги, если он согласен.
32.
Андрей (07.05.2011 / 17:21)
iSor_есть чо7 (7 Мая 2011 / 15:00)
Т.е. наложение копирайта будет происходить картинкой?
да, на загружаемое изображение в углу будет происходит наложение картинки-копирайта.
33.
ramzes (07.05.2011 / 17:28)
Vantuz (7 Мая 2011 / 09:05)
27. Павел Дуров, да с этим классом не проблема, но тут загрузка аватара за игровые деньги а результат сжатия непредсказуем, может получится из большого изображения не совсем что хотелось бы
если аватар подходящих характеристик то не жать, если больше то жать
пардон ни один мой аватар не подходит под местные требования в 1кб
34.
iSor0k (08.05.2011 / 11:41)
ramzes (7 Мая 2011 / 17:28)
ни один мой аватар не подходит под местные требования в 1кб
+1, нужно не то чтобы сжатие сделать, а ограничение все таки хотябы до 3кб. поднять.
URL:
https://visavi.net/topics/18921