• 締切済み

文字列を歪める技術

『CAPTCHA認証の字体( http://ja.wikipedia.org/wiki/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB:Captcha.png )』は、 どういう手段で作成されているのでしょうか?

みんなの回答

回答No.2

Javaで実装する方法が載ってるサイトを貼っておきます。 オープンソースらしいので、ソースをみればわかるかと思いますよ。 utl : http://jcaptcha.sourceforge.net/

回答No.1

こんいちわ。 このwikipediaのcaptcha 、比較的読みやすいほうですね。 通常は、専用にフォントを持って、そこから、いろいろな計算にて、画像を生成します。 #この例は、日本語で、captchaを実現するために、わざと認識されにくい、手書きフォントのみかちゃんフォントを使用しています。 http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/lib/captcha.inc.pl http://cvs.pyukiwiki.info/cgi-bin/cvsweb.cgi/PyukiWiki-Devel/plugin/captcha.inc.pl この場合は、適当にフォントをランダムな位置で表示を行なって、ノイズとなる線を適当な本数ひいたり、文字のまわりを重ねて加工したり等の処理を行なっていますが・・・ 結局は、人間が読めれば、何を処理しても構わないものです。 (さすがに、上記の例では、イタリック化等はしていませんが) 歪みに関しても同様に、一度キャンパスに描画を行なってから ずらした位置でコピーとして描画しなおすという方法も 考えられます。 サンプルでは(今大していじっていませんが)大したことをしていませんが 結構面白みのあることかもしれませんね。

関連するQ&A