офигительно минуснули. Я имел в виду, что ту же капчу, написанную на PHP и работающую через GD можно спокойно сваять на C, отчего она будет работать быстрее.
Я не предлагал делать капчу в виде анимированного квадратика)))
P.S. Нет —, конечно, догадывался, что к GD не обязательно лезть через PHP. Просто оно как-то всегда проходило как-то мимо.
Ну как причём. Я же сказал — динамическая генерация изображений через интернеты. Не всякий хостинг даст запускать сишный код, а вот PHP — запросто. А библиотека одна и та же, она и к питону цепляется, и к перлу, и к куче прочих вещей.
Она там по причине того что путь к gd.h и используемые команды, какраз приведены из ubun-ты.
Кажется в некоторых линуксах updatedb выглядит как locate -u, да и путь к хедеру в другом линуксе может отличаться от указанного.
Это не повод ставить тег «ubuntu» — достаточно упомянуть об этом в статье.
Если я захочу посмотреть все статьи, которые относятся к Ubuntu, выплывет и эта, хотя по сути она не относится непосредственно к этому дистрибутиву и этой ОС.
Cтатья была бы более полезна сообществу, если бы код написан на php.
Опять же, человеку не сталкивающимуся ранее с 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 ...
да, согласен, но ведь топик называется «рисуем анимированные gif-ки с мопощью libgd.»
Я например не знаю, как рисовать именно анимированные гифки с помощию связки php+gd. А для веба, это как правило то, что зачастую необходимо, ибо большинство используют всеже php. Именно поэтому я и написал, что статья была бы более полезна, если бы была на php.
Рисуем анимированные gif-ки с помощью libgd.