example2.c 708 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include <stdio.h>
  2. #include <libcaptcha.h>
  3. /*
  4. * Automatically randomize size for glyphs in the array
  5. */
  6. int main() {
  7. char * str = "sizemetters";
  8. char * fontfile = "../ttf/dejavu.ttf";
  9. lc_fontBuffer *font = lc_create_font(fontfile);
  10. lc_arrGlyph *arr;
  11. lc_bmp * bmp;
  12. if (!font) {
  13. perror("lc_create_font()");
  14. return 1;
  15. }
  16. /*
  17. * 38 - 80 - any random size between the range
  18. */
  19. arr = lc_str_to_arr(font, str, 38, 80);
  20. if (!arr) {
  21. perror("lc_str_to_arr()");
  22. return 1;
  23. }
  24. bmp = lc_arr_to_bmp(arr);
  25. if (!bmp) {
  26. perror("lc_arr_to_bmp()");
  27. return 1;
  28. }
  29. lc_save_png("./example2.png", bmp);
  30. lc_free(arr);
  31. lc_free(bmp);
  32. lc_free(font);
  33. return 0;
  34. }