PHP圖像處理

1 圖像處理應用場景

1.縮略圖php

2.驗證碼html

3.水印ui

4.圖片裁剪code

2 PHP繪圖的基本步驟

(1)開啓GD擴展庫htm

(2)將圖像加載到內存中進行處理圖片

  • 建立畫布資源
  • 準備顏色
  • 在畫布上畫圖像或文字
  • 輸出最終圖像或保存圖像
  • 釋放畫布資源

3 繪製各類線條

3.1 繪製線條

<?php
// 1.新建一個真彩色圖像,成功後返回圖象資源,失敗後返回 FALSE 。
$img = imagecreatetruecolor(300, 300);
// 2.爲一幅圖像分配顏色,返回一個標識符,表明了RGB組成的顏色
$green = imagecolorallocate($img, 0, 148, 85);
$red = imagecolorallocate($img, 255, 0, 0);
// 3.區域填充
imagefill($img, 0, 0, $green);
// 4.繪製一個線條
$line = imageline($img, 0, 0, 300, 300, $red);

header('Content-Type:image/png');
imagepng($img);
imagedestroy($img);

3.2 繪製矩形

<?php
// 1.新建一個真彩色圖像,成功後返回圖象資源,失敗後返回 FALSE 。
$img = imagecreatetruecolor(300, 300);
// 2.爲一幅圖像分配顏色,返回一個標識符,表明了RGB組成的顏色
$green = imagecolorallocate($img, 0, 148, 85);
$red = imagecolorallocate($img, 255, 0, 0);
// 3.區域填充
imagefill($img, 0, 0, $green);
// 4.繪製矩形
imagerectangle($img, 25, 25, 100, 100, $red);		// 線條矩形
imagefilledrectangle($img, 100, 100, 200, 200, $red);// 實心矩形

3.3 繪製圓形、橢圓

<?php
// 1.新建一個真彩色圖像,成功後返回圖象資源,失敗後返回 FALSE 。
$img = imagecreatetruecolor(300, 300);
// 2.爲一幅圖像分配顏色,返回一個標識符,表明了RGB組成的顏色
$green = imagecolorallocate($img, 0, 148, 85);
$red = imagecolorallocate($img, 255, 0, 0);
// 3.區域填充
imagefill($img, 0, 0, $green);
// 4.繪製圓形、橢圓
imageellipse($img, 150, 150, 50, 50, $red);			// 繪製空心圓形
imageellipse($img, 150, 150, 50, 100, $red);		// 繪製空心橢圓
imagefilledellipse($img, 100, 100, 50, 50, $red);	// 繪製實心圓形
imagefilledellipse($img, 200, 200, 20, 30, $red);	// 繪製實心橢圓

header('Content-Type:image/png');
imagepng($img);
imagedestroy($img);

3.4 繪製文字

<?php
$img = imagecreatetruecolor(500, 300);
$red = imagecolorallocate($img, 255, 0, 0);
$white = imagecolorallocate($img, 255,255, 255);
$black = imagecolorallocate($img, 0, 0, 0);
imagefill($img, 0, 0, $red);
$font_path = getcwd().'/simkai.ttf';
$text = '我愛你中國';
imagettftext($img, 19, 0, 65, 65, $white, $font_path, $text);
header('Content-Type:image/png');
imagepng($img);
imagedestroy($img);
相關文章
相關標籤/搜索