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 ...