Комментарии 43
captcha на С++?
Оченно даже полезно.
Оченно даже полезно.
А я думал, что это просто квадратик…
А я думал, что это просто квадратик…
А он думал, что это просто квадратик…
А вы не думали, что это просто квадратик?..
Капча не его, он думал, что это просто квадратик…
Вот так и рождаются мемы
Просто квадратик думал не он, он просто разместил камент.
офигительно минуснули. Я имел в виду, что ту же капчу, написанную на PHP и работающую через GD можно спокойно сваять на C, отчего она будет работать быстрее.
Я не предлагал делать капчу в виде анимированного квадратика)))
P.S. Нет —, конечно, догадывался, что к GD не обязательно лезть через PHP. Просто оно как-то всегда проходило как-то мимо.
Я не предлагал делать капчу в виде анимированного квадратика)))
P.S. Нет —, конечно, догадывался, что к GD не обязательно лезть через PHP. Просто оно как-то всегда проходило как-то мимо.
что то практическое применение не приходит в голову
Можно, например, не на C++, а на PHP (GD там точно есть, про анимацию не помню). Капчу сделать. Или динамический анимированный юзербар.
а PHP-то тут причем?..
Ну как причём. Я же сказал — динамическая генерация изображений через интернеты. Не всякий хостинг даст запускать сишный код, а вот PHP — запросто. А библиотека одна и та же, она и к питону цепляется, и к перлу, и к куче прочих вещей.
не одна. в php нет работы с анимацией — там анимированные гифы с извратами приходится делать.
а разве это для веба? О_о
Зомбирующий квадратик
Ой, аватарка классная:)
Плохо, что это С, а не С++.
P.S. А каким боком «ubuntu» в тегах к статье?
P.S. А каким боком «ubuntu» в тегах к статье?
Все наоборот — это супер, что C!
Она там по причине того что путь к gd.h и используемые команды, какраз приведены из ubun-ты.
Кажется в некоторых линуксах updatedb выглядит как locate -u, да и путь к хедеру в другом линуксе может отличаться от указанного.
Кажется в некоторых линуксах updatedb выглядит как locate -u, да и путь к хедеру в другом линуксе может отличаться от указанного.
Я очень рад за аффтара, который, не пожалев живота своего, осилил 7 API-функций вышеуказанной библиотеки. Браво.
PS а по теме: статья ужасна. Она не дает абсолютно никакого представления о работе с GD.
PS а по теме: статья ужасна. Она не дает абсолютно никакого представления о работе с GD.
Cтатья была бы более полезна сообществу, если бы код написан на php.
Опять же, человеку не сталкивающимуся ранее с GD, осознать все эти функции и параметры будет трудно…
Опять же, человеку не сталкивающимуся ранее с GD, осознать все эти функции и параметры будет трудно…
по-моему в инете примеров работы php с gd вагон и маленькая тележка.
а тогда какой смысл был в этом посте?..
все эти функции можно найти точно также в инете.
все эти функции можно найти точно также в инете.
Ну в том и проблема, что вроде как в интернете этого полно, а на русском почти нигде нет примера хотя бы мелкой программки чтоб понять в какую сторону копать. Сам с этим столкнулся решил помочь другим.
Можно бы было привести что-то действительно глобальное в качестве примера, но тогда алгоритм работы с GD который хотелось показать, смазался бы. Здесь же просто заменив тело цикла можно рисовать что угодно.
Для примера просто заменив цикл на
Можно бы было привести что-то действительно глобальное в качестве примера, но тогда алгоритм работы с GD который хотелось показать, смазался бы. Здесь же просто заменив тело цикла можно рисовать что угодно.
Для примера просто заменив цикл на
FILE *file1
for (int i=3;i<=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 ...
for (int i=3;i<=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.
Я например не знаю, как рисовать именно анимированные гифки с помощию связки php+gd. А для веба, это как правило то, что зачастую необходимо, ибо большинство используют всеже php. Именно поэтому я и написал, что статья была бы более полезна, если бы была на php.
эмм… но вроде бы, специально для несталкивавшихся ранее с GD. автор снабдил код комментариями, которые всё разъясняют.
пособие по риосванию гипножабы :)
Спасибо за статью. Прочитал и сделал свой пример.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Рисуем анимированные gif-ки с помощью libgd.