入力テキストを画像に変換するPHPスクリプトを作ってみた

今使っているXserverではGDライブラリとFreeTypeライブラリが折角使えるので、この辺を参考にして、スクリプトにGETで渡したテキストを画像に変換して出力するPHPスクリプトを作ってみた。

HTMLで

<img src='/script/TXTtoIMG/makeimage.php?str=てすと' />

と書いてやると、

のように表示される。

ただ表示するだけじゃサミシイので、文字サイズ・文字色・背景色を一緒に渡してバリエーションも出せるようにした。

一応、作った画像は一意な名前をつけてサーバーにキャッシュしておいて、同じリクエストが来たときはキャッシュを出力するようにした。

処理の流れは、wordpress用プラグインのttftitlesを参考にしつつ、自分用なので簡素化。

  1. GETで渡された情報を整理(文字コードを変換したり、FFFFFFを256,256,256に変換したり)
  2. キャッシュする画像の名前を決める
  3. キャッシュフォルダに同じ名前の画像がないか検索
  4. 存在しなければ新たに画像を作成、キャッシュフォルダに格納
  5. 作成した、またはキャッシュから画像を出力

こんなもんで良いのかな。

とりあえず、このブログのいろんなトコに使ってみたけど、あとどこに使おうかな。

参考にしたページ

 

トラックバック(0)

このブログ記事へのトラックバックURL:
http://1000leaf.net/MT41/mt-tb.cgi/182