ホームページ  >  記事  >  php教程  >  ImageTTFText 関数は画像にテキストの透かしを実装します

ImageTTFText 関数は画像にテキストの透かしを実装します

WBOY
WBOYオリジナル
2016-06-21 08:56:541157ブラウズ

ImageTTFText 関数には次のパラメータが含まれます。imagettftext (image、size、angle、x、y、color、fontfile、text) は、imagettftext() が画像上で表現された画像に文字列テキストを描画することを意味します。 、座標x、y(左上隅が0、0)から始まり、角度はangle、色はcolorで、fontfileで指定されたTrueTypeフォントファイルが使用されます。

PHP で使用される GD ライブラリによっては、フォントファイルが「/」で始まらない場合、ファイル名に「.ttf」が追加され、ライブラリ定義のフォント パスが検索されます。

x、y で表される座標は、最初の文字の基点 (おそらく文字の左下隅) を定義します。これは、x、y が最初の文字の右上隅を定義する imagestring() とは異なります。

角度は度で表され、0 度はテキストが左から右 (3 時の方向) に読まれることを意味し、より高い値は反時計回りを意味します (つまり、値 90 はテキストが下から上に読まれることを意味します)。

fontfile は、使用する TrueType フォントのファイル名です。

text は、フォント内の最初の 255 文字を超える文字にアクセスするための UTF-8 文字シーケンス ({ 形式) を含むことができるテキスト文字列です。

color は色のインデックス値です。カラー インデックスに負の値を使用すると、アンチミキシングをオフにする効果があります

たとえば、次の img.php ソース コードは、アプリケーションで
として使用できます。

以下は引用内容です:
以下为引用的内容:
====================img.php

Header("Content-type: image/png");
/*通知浏览器,要输出图像*/

//$im = imagecreate(400 , 300);
/*如果没有指定图像,可以自定义图像的大小*/

$im = imagecreatefromjpeg("gd04.jpg");

$pink = ImageColorAllocate($im, 0 , 0 , 0);

$fontfile = "C:WINDOWSFonts方正静蕾简体.ttf";
/* $fontfile 字体的路径,视操作系统而定,可以是 simhei.ttf(黑体) , SIMKAI.TTF(楷体) , SIMFANG.TTF(仿宋) ,SIMSUN.TTC(宋体&新宋体) 等 GD 支持的中文字体*/

$str = iconv('GB2312','UTF-8','你想要的字符水印');
/*将 gb2312 的字符集转换成 UTF-8 的字符*/

ImageTTFText($im, 25,10,140,240,$pink,$fontfile,$str);
/* 加入中文水印 */

Imagepng($im);
ImageDestroy($im);
?>
 
====================img.php

Header("コンテンツタイプ: image/png");
/*画像を出力するようブラウザに通知*/

//$im = imagecreate(400, 300); /*画像が指定されていない場合は、画像のサイズをカスタマイズできます*/

$im = imagecreatefromjpeg("gd04.jpg");

$pink = ImageColorAllocate($im, 0 , 0 , 0);

$fontfile = "C:WINDOWSFonts ファウンダー Jinglei 簡体字中国語.ttf";

/* $fontfile フォントのパスは、オペレーティング システムに応じて、simhei.ttf (Heold)、SIMKAI.TTF (イタリア語)、SIMFANG.TTF (Imitation Song)、SIMSUN.TTC (Song スタイル & New Song スタイル) になります。 、GD 中国語フォント*/ でサポートされるなど $str = iconv('GB2312','UTF-8','希望の文字透かし'); /*gb2312 文字セットを UTF-8 文字に変換します*/ ImageTTFText($im, 25,10,140,​​240,$pink,$fontfile,$str); /* 中国語の透かしを追加 */ Imagepng($im); ImageDestroy($im); ?> テーブル> 動的な URL ウォーターマークを作成する必要がある場合は、 を使用してください。 $str = iconv('GB2312','UTF-8','希望の文字透かし'); に置き換えます $str = iconv('GB2312','UTF-8',$_REQUEST["id"]); 以上です
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。