Pull to refresh

Comments 43

captcha на С++?
Оченно даже полезно.
А я думал, что это просто квадратик…
А я думал, что это просто квадратик…
А он думал, что это просто квадратик…
А вы не думали, что это просто квадратик?..
Капча не его, он думал, что это просто квадратик…
Вот так и рождаются мемы
Просто квадратик думал не он, он просто разместил камент.
офигительно минуснули. Я имел в виду, что ту же капчу, написанную на PHP и работающую через GD можно спокойно сваять на C, отчего она будет работать быстрее.
Я не предлагал делать капчу в виде анимированного квадратика)))
P.S. Нет —, конечно, догадывался, что к GD не обязательно лезть через PHP. Просто оно как-то всегда проходило как-то мимо.
что то практическое применение не приходит в голову
Можно, например, не на C++, а на PHP (GD там точно есть, про анимацию не помню). Капчу сделать. Или динамический анимированный юзербар.
а PHP-то тут причем?..
Ну как причём. Я же сказал — динамическая генерация изображений через интернеты. Не всякий хостинг даст запускать сишный код, а вот PHP — запросто. А библиотека одна и та же, она и к питону цепляется, и к перлу, и к куче прочих вещей.
не одна. в php нет работы с анимацией — там анимированные гифы с извратами приходится делать.
Приношу тогда свои извинения за дезинформацию, не было необходимости работать с анимацией из PHP, поэтому считал, что тут тоже одинаково :)
а разве это для веба? О_о
ну да, вместо того что бы ответить поставим минус… чем мне всегда и нравился хабр…
Плохо, что это С, а не С++.

P.S. А каким боком «ubuntu» в тегах к статье?
Все наоборот — это супер, что C!
«О вкусах не спорят» :)
Она там по причине того что путь к gd.h и используемые команды, какраз приведены из ubun-ты.
Кажется в некоторых линуксах updatedb выглядит как locate -u, да и путь к хедеру в другом линуксе может отличаться от указанного.
Это не повод ставить тег «ubuntu» — достаточно упомянуть об этом в статье.
Если я захочу посмотреть все статьи, которые относятся к Ubuntu, выплывет и эта, хотя по сути она не относится непосредственно к этому дистрибутиву и этой ОС.
Я очень рад за аффтара, который, не пожалев живота своего, осилил 7 API-функций вышеуказанной библиотеки. Браво.

PS а по теме: статья ужасна. Она не дает абсолютно никакого представления о работе с GD.
Cтатья была бы более полезна сообществу, если бы код написан на php.
Опять же, человеку не сталкивающимуся ранее с GD, осознать все эти функции и параметры будет трудно…
по-моему в инете примеров работы php с gd вагон и маленькая тележка.
а тогда какой смысл был в этом посте?..
все эти функции можно найти точно также в инете.
Ну в том и проблема, что вроде как в интернете этого полно, а на русском почти нигде нет примера хотя бы мелкой программки чтоб понять в какую сторону копать. Сам с этим столкнулся решил помочь другим.

Можно бы было привести что-то действительно глобальное в качестве примера, но тогда алгоритм работы с GD который хотелось показать, смазался бы. Здесь же просто заменив тело цикла можно рисовать что угодно.

Для примера просто заменив цикл на
FILE *file1
for (int i=3;i&lt=argc;i++)
{
file1 = fopen(argv[i], «rb»); // открываем файлик
im=gdImageCreateFromPng(file1); //читаем его как png и пишем в im
gdImageGifAnimAdd(im, out1, 0, 0, 0, 10, 1, NULL);//пишем кадр в гифку
fclose(file1); // закрываем файлик
};
можно собрать несколько пнг-шек указанных в командной строке в одну анимировенную гифку (не проверял, может и не работать) воттак: ./имя_исполняемого_файла имя_гифки имя_пнгшки1 имя_пнгшки2 ...
правда в черно-белой палитре :) если нужен цвет тогда немного посложнее.
php+gd это все-таки уж больно банально
да, согласен, но ведь топик называется «рисуем анимированные gif-ки с мопощью libgd.»
Я например не знаю, как рисовать именно анимированные гифки с помощию связки php+gd. А для веба, это как правило то, что зачастую необходимо, ибо большинство используют всеже php. Именно поэтому я и написал, что статья была бы более полезна, если бы была на php.
но ведь блог-то называется c++…
Соглашусь что недосмотрел топик, тем не менее, если автор сможет повторить тоже самое на php — буду очень признателен!
эмм… но вроде бы, специально для несталкивавшихся ранее с GD. автор снабдил код комментариями, которые всё разъясняют.
UFO just landed and posted this here
Вы эту картинку с помощью libgd нарисовали? :)
UFO just landed and posted this here
о боже мой. вы ка это тестировали?%)
у меня голова кружится если смотреть дольше 4 секунд%)
Sign up to leave a comment.

Articles