この記事では主にGDライブラリを使用してシャドウテキスト付きの画像を生成する方法を紹介します。非常に詳しく説明されているので、必要な友達は参照してください。
最近、GD ライブラリを使用して WeChat 公開アカウント用の画像を生成しました。GD ライブラリでのテキストのシャドウ効果の生成を研究し、GD ライブラリの威力も発見しました。
GD ライブラリは、グラフィックを処理するための PHP の拡張ライブラリです。GD ライブラリは、画像を処理したり、画像を生成したりするための一連の API を提供します。 Web サイトでは、GD ライブラリは通常、サムネイルの生成、画像への透かしの追加、漢字検証コードの生成、または Web サイト データに関するレポートの生成に使用されます。
GD ライブラリのインストールはオンラインで行うことができ、現在多くの仮想空間がサポートしているため、ここでは詳しく説明しません。以下では、実際のアプリケーションコードの例と関連するコメントを通じて、GD ライブラリの使用方法を紹介します。
元画像:
レンダリングを生成する:
コードは次のとおりです:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
$str="北京"; $str2= "大気の質: 軽度の汚染"; // 画像からオブジェクト $im を生成します $im = imagecreatefromjpeg("images/3.jpg"); //フォントzt.ttfをロード $fnt = "zt.ttf"; //色を作成します。テキストフォントには白、影には黒を使用します $white=imagecolorallocate($im,222,229,207); $black=imagecolorallocate($im,50,50,50); //簡単に呼び出せるように画像の相対位置に関する関数を作成します $トップ=100; $left=60; $top2=170; //画像にテキストを追加します、imagettftext (画像、サイズ、角度、x、y、色、フォントファイル、テキスト) imagettftext($im,41, 0, $left+1, $top+1, $black, $fnt, $str); imagettftext($im,41, 0, $left, $top, $white, $fnt, $str); imagettftext($im,43, 0, $left+1,$top2+1 , $black, $fnt, $str2); imagettftext($im,43, 0, $left,$top2, $white, $fnt, $str2); //$im を出力します ImageJpeg($im); //$im オブジェクトを破棄します ImageDestroy($im); |
次に、詳しく説明しましょう:
imagettftext (画像,サイズ,角度,x,y,色,フォントファイル,テキスト)
Imagettftext()は、imageで表される画像上に、座標x,y(左上隅が0,0)、角度はangle、色はcolor、で指定されたTrueTypeフォントファイルから文字列テキストを描画します。フォントファイルが使用されます。
x,yで表される座標は、文字のほぼ左下隅にある最初の文字の基本点を定義します。
角度は度で表され、0度はテキストが左から右に読まれることを意味し、より高い値は反時計回りを意味します(つまり、値90はテキストを下から上に読むことを意味します)。
Fontfileは使用したいTrueTypeフォントのファイル名です。
text は、UTF-8 文字シーケンスを含むことができるテキスト文字列です。
Colorは色の指標値です。
以上がこの記事の全内容ですが、皆さんに気に入っていただければ幸いです。