php中有關GD庫的使用

2021-09-26 08:45:50 字數 4571 閱讀 5428

class

test

extends

indexbase

.'/public/mui/fonts/mui.ttf'; //如果沒有要自己載入到相應的目錄下(本地www)

protected

$angle=0

;protected

$size=15

;protected

$showx

=100

;protected

$showy

=160

;protected

$text0

='2011 年 12 月 12 日'

;protected

$angle0=0

;protected

$showx0

=230

;protected

$showy0

=200

;protected

$text1

='新郎'

;protected

$angle1=20

;protected

$showx1

=135

;protected

$showy1

=285

;protected

$text2

='新娘'

;protected

$angle2=20

;protected

$showx2

=300

;protected

$showy2

=285

;protected

$text3

='北京市海淀區香格里拉酒店'

;protected

$angle3=0

;protected

$showx3

=120

;protected

$showy3

=445

;protected

$text4

='上午十一點整'

;protected

$angle4=0

;protected

$showx4

=305

;protected

$showy4

=480

;/**給新增文字水印

* @return mixed

*/public

function

index()

";//5把複製到記憶體

$image

=$fun

($src);

//操作

//1設定字型路徑

$font

=$_server

['document_root'].

'/public/static/fonts/simsun.ttf'

;//2填寫水印內容

$content

='航航'

;$content

=mb_convert_encoding

($content

,"html-entities"

,"utf-8");

//3設定字型的顏色和透明度 顏色 透明度

$col

=imagecolorallocatealpha

($image

,255

,255

,255,50

);//寫入文字 源 字型大小 旋轉角度 x偏移量 y偏移量 顏色 字型庫 內容

imagettftext

($image,20

,0,20

,30,$col

,$font

,$content);

//輸出

//瀏覽器輸出

header

("content-type:"

.$info

['mime'])

;$func

="image";

ob_start()

;$func

($image

,null

,100);

$i=ob_get_clean()

;echo

";//儲存

$func

($image

,'newimage.'

.$type);

//銷毀 因為是從記憶體中複製過來的

imagedestroy

($image);

//return $this->fetch();

}/**

* 給新增水印

*/public

function

imagemark()

";//5把複製到記憶體

$image

=$fun

($src);

//二、操作

//1設定水印路徑

$image_mark=""

;//2獲取水印的基本資訊

$info2

=getimagesize

($image_mark);

//3通過影象編號獲取影象型別 不加false 為.jpg 加false為jpg

$type2

=image_type_to_extension

($info2[2

],false);

//4在記憶體中建立乙個和我們影象型別一樣的影象

$fun2

="imagecreatefrom";

//5把複製到記憶體

$water

=$fun2

($image_mark);

//6合併 img1 img2 x y 整張複製到原始上來 透明度

imagecopymerge

($image

,$water,20

,30,0

,0,$info2[0

],$info2[1

],30)

;//7銷毀水印 因為是從記憶體中複製過來的

imagedestroy

($water);

//三輸出

//瀏覽器輸出

header

("content-type:"

.$info

['mime'])

;$func

="image";

$func

($image);

//儲存

$func

($image

,'newimage.'

.$type);

//銷毀 因為是從記憶體中複製過來的

imagedestroy

($image);

}/**

* 縮圖

*/public

function

image_thumb()

";//5把複製到記憶體

$image

=$fun

($src);

//二、操作

//1在記憶體中建立乙個寬300 高200的真色彩 用來存放壓縮過的

$image_thumb

=imagecreatetruecolor

(300

,200);

//2核心步驟 將原圖複製到新建的真色彩上,並且按照一定比例壓縮 頂點對齊 鋪滿真色彩

imagecopyresampled

($image_thumb

,$image,0

,0,0

,0,300

,200

,$info[0

],$info[1

]);//3銷毀原始 因為是從記憶體中複製過來的

imagedestroy

($image);

//三、輸出

//瀏覽器輸出

//header("content-type:".$info['mime']);

$func

="image";

//$func($image_thumb);

//儲存

$func

($image_thumb

,'newimage.'

.$type);

//銷毀 因為是從記憶體中複製過來的

imagedestroy

($image_thumb);

}function

showchinatext

($showtext=''

)function

createtext

($instring

)else

}return

$outstring;}

function

show()

}

//顯示圖形 解決影象輸出亂碼問題

ob_start()

;imagejpeg

($image

,null

,100);

imagedestroy

($image);

$i=ob_get_clean()

;$permit_img=";

php中gd庫的簡單使用

如果要使用gd庫,首先你需要開啟gd庫的擴充套件,extension php gd2.dll。然後使用phpinfo 函式檢測擴充套件是否被開啟。建立畫布 width 500 height 500 image imagecreatetruecolor width height 建立顏色 red im...

php中GD庫的簡單使用

在php中需要影象處理的地方gd庫會發揮重要的作用,php可以建立並處理包括gif,png,jpeg,wbmp以及xpm在內的多種影象格式,簡單的舉幾個例子 1 用gd庫會建立一塊空白,然後繪製乙個簡單的線條 1 img imagecreatetruecolor 100,100 建立空白 2 red...

PHP 解析PHP的GD庫

官方文件 php可以建立和操作多種不同格式的影象檔案。php提供了一些內建的影象資訊函式,也可以使用gd函式庫建立和處理已有的函式庫。目前gd2庫支援gif jpeg png和wbmp等格式。此外還支援一些freetype type1等字型庫。首先要在php的配置檔案 php.ini 中開啟php ...