ホームページ >バックエンド開発 >PHPの問題 >php gdライブラリの使い方

php gdライブラリの使い方

藏色散人
藏色散人オリジナル
2021-03-12 09:45:562163ブラウズ

php gd ライブラリの使用方法: 最初に PHP サンプル ファイルを作成し、次に GD ライブラリの「imagecreatetruecolor」メソッドを使用して空白の画像を作成し、最後にイメージラインに単純な線を描画します。

php gdライブラリの使い方

#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php gd ライブラリの使用方法

GD ライブラリは、PHP で画像処理が必要な場合に重要な役割を果たします。PHP は、GIF、PNG、JPEG、WBMP、XPM などのさまざまな画像形式を作成および処理できます。

1. GD ライブラリを使用して空の図を作成し、単純な線を描画します

$img=imagecreatetruecolor(100, 100);    //创建空白图片
$red=imagecolorallocate($img, 0xFF, 0x00, 0x00);    //创建画笔
imageline($img,0,0,100,100,$red);    //绘制线条
//输出图像到页面
header("content-type: image/png");
imagepng($img);
//释放图片资源
imagedestroy($img);

それでは次にデフォルトの黒い背景に、(0,0) から (100,100) までの座標を持つ赤い線分が描画されます。

#効果は次のとおりです。

#2. 文字列を描画します

$img = imagecreatetruecolor(100, 100);
$red = imagecolorallocate($img, 0xFF, 0x00, 0x00);
//开始绘制字符串
imagestring($img,5,0,13,"zengzhiying",$red);
header("content-type: image/png");
imagepng($img);
imagejpeg($img,'img.jpg',80);    //输出图片到文件并设置压缩参数为80
imagedestroy($img);

コードの 7 行目は、画像をファイルに保存することです。 、直接開くこともできますし、imagepng() 関数を使用して PNG 形式の画像として保存することもできます。

3. デジタル確認コードを生成する [推奨学習: "PHP ビデオ チュートリアル

"]

$img = imagecreatetruecolor(100, 40);
$black = imagecolorallocate($img, 0x00, 0x00, 0x00);
$green = imagecolorallocate($img, 0x00, 0xFF, 0x00);
$white = imagecolorallocate($img, 0xFF, 0xFF, 0xFF);
imagefill($img,0,0,$white);    //绘制底色为白色
//绘制随机的验证码
$code = '';
for($i = 0; $i < 4; $i++) {
    $code .= rand(0, 9);
}
imagestring($img, 6, 13, 10, $code, $black);
//加入噪点干扰
for($i=0;$i<50;$i++) {
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $black);
  imagesetpixel($img, rand(0, 100) , rand(0, 100) , $green);
}
//输出验证码
header("content-type: image/png");
imagepng($img);
imagedestroy($img);
このようにして、4 桁のランダムなデジタル検証コードが生成され、黒と緑のドットの干渉が発生します。これは最も単純な検証コードです。ここでは一般的なプロセスをデモンストレーションするだけで、結果は次のようになります:

4. 画像にウォーターマークを追加します

$filename = &#39;tmp.jpg&#39;;
$logofile=&#39;logo.png&#39;;
$im = imagecreatefromjpeg($filename);
$logo = imagecreatefrompng($logofile);
$size = getimagesize($logofile);
imagecopy($im, $logo, 15, 15, 0, 0, $size[0], $size[1]);
header("content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);

imagecopy() はウォーターマークを追加する関数です。内部のパラメーターを自分で調整して、より良いウォーターマークを作成できます

#上記は GD ライブラリのシンプルさです。適用したコードは関数としても使用できます。

以上がphp gdライブラリの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。