- ベストアンサー
画像に文字を入れて出力する方法
- phpを使用して、画像に文字を入力して出力する方法を紹介します。
- あらかじめ用意した画像に、指定した文字を入力して出力させることが可能です。
- 以下のスクリプトを使用することで、画像に文字を入力して画像として出力することができます。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 元々用意した画像に文字を入力して出力させる事は可能でしょうか? 可能です。が、あなたは環境構築が出来る権限者ですか? まず、イメージ関数が使用出来なければいけません。 phpinfoでGD Support enabledかどうか確認下さい。 GDが使用出来ず、かつレンタルサーバ等であなたが、環境構築権限が無い場合は、出来ないと言わざるを得ません。しかし一般的にはGDは使える可能性が高いと思います。 次に、表示させる文字、すなわちフォントが使用出来なければ駄目です。英数字なら文字を書く場合は問題ありませんが、フォントからインストールする必要があるかもしれません。自分で構築したサーバでしたら、フォントもGDから利用出来るようにする必要があります。 イメージ関数が利用出来れば、サムネールを作ったりリサイズしたり、色枠を作ったり、字を書いたり、と言った作業がサーバ側で出来ますが、環境構築をするのに多少苦労するのではないかと思います。 具体的な環境構築法はこちらではとても書けませんが。
その他の回答 (2)
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
> サーバーに負担が掛かるとしたら、他の使用者に迷惑がかかりますので今回のスクリプトは諦めようかと思います。 大した事無いと思いますよ。同時に数十枚もサムネール作るようなプログラムなら負担は大きいでしょうが、画像に字を重ねる程度なら一瞬じゃないですかね。
お礼
安心しました^-^
- taba
- ベストアンサー率61% (349/567)
質問文のスクリプトが動くなら、用意した画像を例えばimagecreatefromjpegで読み込めばOKです。 $im = imagecreate(400,30); の部分を置き換えてください。GDの最新バージョンなら、imagecreatefrompngも動くはずです。 用意する画像が写真ならJPEGで、ロゴなどならPNGで準備して、読み込めばいいでしょう。 上記の関数をマニュアルで見れば、サンプルあります。
お礼
解決しました!ありがとうございました
補足
私は環境構築ができる権限者ではありません。 レンタルサーバーですがGDは使用できるようです。 今チェックボックスで選択された画像をサムネールにして表示するというphpスクリプトを作って表示できております。 質問に書いた、画像を育成して文字を入れて画像として出力というのも出来ていますので フォントのほうも問題無しかと思われます。 レンタルサーバーではこういうのは作らない方がいいのでしょうか? サーバーに負担が掛かるとしたら、他の使用者に迷惑がかかりますので今回のスクリプトは諦めようかと思います。 参考URLのほうを拝見して、もう少し自分でも勉強してみます^^ ありがとう御座いました