Comments 36
полезно, пригодится в хозяйстве
0
полезно
0
спасибо, полезно
0
Полгода назад, в статье "Фотошопим на php", писал о аналогичных возможностях другой библиотеки: magickwand. Там немного лучше дела со сглаживанием.
+3
enartemyНаверно как-то так и счетчики рисуются, да?
0
ну вот… тэг неправильно закрыл =(
+3
Так и рисуются… самое полезное применение это для отрисовки информеров.
0
Так много чего рисуется. Или с помощью Imagick. В отдельных случаях используются и собственные библиотеки.
Кстати, никто не знает, как gd и imagick работают с анимированными gif-ами? Сам не проверял, но интересно, а проверять лень. Мож кто знает?
Кстати, никто не знает, как gd и imagick работают с анимированными gif-ами? Сам не проверял, но интересно, а проверять лень. Мож кто знает?
0
На сколько это будет проц грузить если картинок под сотню на странице…
0
Кэширование используйте =)
+2
Когда работаешь с GD надо бояться больше не того, как загрузится проц (хотя и этого тоже), а насколько много сожрется памяти. У меня на собственом опыте было такое, что картинка 1280 на 1024 не могла обработаться, потому что gd её тупо не мог впихуть в имеющийся выделенный объем. С Imagick-ом кстати таких проблемм меньше.
А вообще — конечно надо кешировать.
А вообще — конечно надо кешировать.
+1
enartemy
этим ты капчу не сделаешь :), для капчи нужно использовать одновременно несколько шрифтов, смещать и менять угол, каждого символа… вот тогда и будет самая настоящая капча :)… а и да шумы создавать в бекграунде…
кроме этого капча должа сама генерится из выбранных букв (abcdefghijkmnpqrstuvwxyz) и цифр (0-9) о — ненадо брать так как он практически не отличается от нуля… и l тоже, так как похож на большую i.
Модифицируй класс для капчи и будет тибе счастие :)
3. CAPТCHA (просто нужно взять совершенно е**нутый шрифт)
этим ты капчу не сделаешь :), для капчи нужно использовать одновременно несколько шрифтов, смещать и менять угол, каждого символа… вот тогда и будет самая настоящая капча :)… а и да шумы создавать в бекграунде…
кроме этого капча должа сама генерится из выбранных букв (abcdefghijkmnpqrstuvwxyz) и цифр (0-9) о — ненадо брать так как он практически не отличается от нуля… и l тоже, так как похож на большую i.
Модифицируй класс для капчи и будет тибе счастие :)
0
а еще можно поверх букв кошечек и собачек нарисовать и сказать чтоб вводили тока те буквы на которых собачки:) ну или кошечки:)
+1
Спасибо за разъяснения, но я знаю как делается капча.
Таким способом капчу вполне сделаешь, не сверхнадежную конечно, но вполне достаточную что бы распознать её было очень сложно. Переменный шрифт надписи + рандомное смещение + поворот на рандомный угол + переменный цвет + полупрозрачность на «сложном» фоне = вполне надежная капча.
Таким способом капчу вполне сделаешь, не сверхнадежную конечно, но вполне достаточную что бы распознать её было очень сложно. Переменный шрифт надписи + рандомное смещение + поворот на рандомный угол + переменный цвет + полупрозрачность на «сложном» фоне = вполне надежная капча.
0
Что то я вообще не понимаю, с каких пор использование GD и написание простого скрипта для работы с ним считается чем то магическим? В нете полно уроков и готовых классов для тех кто не шарит…
0
А как решается проблема с русскими буквами? Потому как после некоторых экспериментов выяснил, что они печатаются кракозяблями (уж не знаю почему на картинке в примере у автора все нормально в этом плане)… хотя шрифт был русский.
0
В избранное!
0
Думаю, стоит убрать var_dump(array_map('hexdec', str_split(ltrim($color, '#'), 2)));
+1
C чего бы это? Всё правильно.
0
Да, действительно… Отладка.
При установке цвета с помощью imagecolorallocate значения rgb должны быть 1-256. А 0 она воспинимает как отсутствие цвета. Т.е. при тестировании обнаружилось, что при установке #000000 надпись на белом фоне не выводится. Слал разбираться… А дамп забыл убрать.
При установке цвета с помощью imagecolorallocate значения rgb должны быть 1-256. А 0 она воспинимает как отсутствие цвета. Т.е. при тестировании обнаружилось, что при установке #000000 надпись на белом фоне не выводится. Слал разбираться… А дамп забыл убрать.
0
При создании картинки из файла, лучше пользоваться функцией imagecreatefromstring, а не imagecreatefromjpeg и иже с ней. Будет более универсально и надежно. Потому что никто не застрахует от того, что в файле с расширением jpg на самом деле будет лежать gif картинка. И при таком раскладе функция imagecreatefromjpeg будет выдавать ошибки, так как она рассчитывает на jpeg, а ей подсовывают gif.
0
Хорошая вещь.
Вопрос — а что он делает с длинными строками? Разбивает на части и перносит или обрезает?
Вопрос — а что он делает с длинными строками? Разбивает на части и перносит или обрезает?
0
а не лучше использовать ImageMagick? он побыстрее
0
Sign up to leave a comment.
Пишем на картинках