#この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターphp gd ライブラリの使用方法: 最初に PHP サンプル ファイルを作成し、次に GD ライブラリの「imagecreatetruecolor」メソッドを使用して空白の画像を作成し、最後にイメージラインに単純な線を描画します。
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 = 'tmp.jpg'; $logofile='logo.png'; $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 サイトの他の関連記事を参照してください。