Before you spend a lot of time on this, you might want to have a look at A little fun with merlyn and the discussion around it. In my opinion, it's just not all that hard to OCR even "obfuscated" text.

As far as munging images goes, GD seems to be a popular choice. (GD::SecurityImage seems to do what you want, in fact, though I don't know whether its images are sufficiently "obfuscated" for your taste. Is that the module you were talking about?) For procedural image generation, especially unique image generation, this book is the best reference I've ever found.

Going a bit off topic, I wonder what sort of "security images" one could come up with that would be reasonably secure, yet easily recognizable? You'd probably have to get into audience-specific content; for instance, a site for gamers might use screenshots from computer games, and ask the user to identify the level shown. Any ideas?

--
F o x t r o t U n i f o r m
Found a typo in this node? /msg me
% man 3 strfry


In reply to Re: How do you make on the fly images? by FoxtrotUniform
in thread How do you make on the fly images? by Avitar

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.