入力テキストを画像に変換するPHPスクリプトを作ってみた
今使っているXserverではGDライブラリとFreeTypeライブラリが折角使えるので、この辺を参考にして、スクリプトにGETで渡したテキストを画像に変換して出力するPHPスクリプトを作ってみた。
HTMLで
<img src='/script/TXTtoIMG/makeimage.php?str=てすと' />
と書いてやると、
のように表示される。
ただ表示するだけじゃサミシイので、文字サイズ・文字色・背景色を一緒に渡してバリエーションも出せるようにした。
一応、作った画像は一意な名前をつけてサーバーにキャッシュしておいて、同じリクエストが来たときはキャッシュを出力するようにした。
処理の流れは、wordpress用プラグインのttftitlesを参考にしつつ、自分用なので簡素化。
- GETで渡された情報を整理(文字コードを変換したり、FFFFFFを256,256,256に変換したり)
- キャッシュする画像の名前を決める
- キャッシュフォルダに同じ名前の画像がないか検索
- 存在しなければ新たに画像を作成、キャッシュフォルダに格納
- 作成した、またはキャッシュから画像を出力
こんなもんで良いのかな。
とりあえず、このブログのいろんなトコに使ってみたけど、あとどこに使おうかな。
参考にしたページ
トラックバック(0)
このブログ記事へのトラックバックURL:
http://1000leaf.net/MT41/mt-tb.cgi/182

コメントする