国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php 生成文字png圖片的代碼

php 生成文字png圖片的代碼

2019-11-21 13:48PHP教程網 PHP教程

使用GD生成文字圖片是php一項比較常用的功能,筆者今天介紹的是生成文字png圖片的函數。需要的朋友可以參考下。

代碼如下:


<? 
/* 
php生成文字png圖片,可以使用如下方式調用函數: 
http://www.yourdomian.com/text_png.php3?msg=helloworld+class&rot=15&size=48&font=fonts/ARIAL.TTF 
*/ 
Header("Content-type: image/png"); 
class textPNG { 
var $font = 'fonts/TIMES.TTF'; //默認字體. 相對于腳本存放目錄的相對路徑. 
var $msg = "undefined"; // 默認文字. 
var $size = 24; 
var $rot = 0; // 旋轉角度. 
var $pad = 0; // 填充. 
var $transparent = 1; // 文字透明度. 
var $red = 0; // 在黑色背景中... 
var $grn = 0; 
var $blu = 0; 
var $bg_red = 255; // 將文字設置為白色. 
var $bg_grn = 255; 
var $bg_blu = 255; 
function draw() { 
$width = 0; 
$height = 0; 
$offset_x = 0; 
$offset_y = 0; 
$bounds = array(); 
$image = ""; 
// 確定文字高度. 
$bounds = ImageTTFBBox($this->size, $this->rot, $this->font, "W"); 
if ($this->rot < 0) { 
$font_height = abs($bounds[7]-$bounds[1]); 
} else if ($this->rot > 0) { 
$font_height = abs($bounds[1]-$bounds[7]); 
} else { 
$font_height = abs($bounds[7]-$bounds[1]); 

// 確定邊框高度. 
$bounds = ImageTTFBBox($this->size, $this->rot, $this->font, $this->msg); 
if ($this->rot < 0) { 
$width = abs($bounds[4]-$bounds[0]); 
$height = abs($bounds[3]-$bounds[7]); 
$offset_y = $font_height; 
$offset_x = 0; 
} else if ($this->rot > 0) { 
$width = abs($bounds[2]-$bounds[6]); 
$height = abs($bounds[1]-$bounds[5]); 
$offset_y = abs($bounds[7]-$bounds[5])+$font_height; 
$offset_x = abs($bounds[0]-$bounds[6]); 
} else { 
$width = abs($bounds[4]-$bounds[6]); 
$height = abs($bounds[7]-$bounds[1]); 
$offset_y = $font_height;; 
$offset_x = 0; 

$image = imagecreate($width+($this->pad*2)+1,$height+($this->pad*2)+1); 
$background = ImageColorAllocate($image, $this->bg_red, $this->bg_grn, $this->bg_blu); 
$foreground = ImageColorAllocate($image, $this->red, $this->grn, $this->blu); 
if ($this->transparent) ImageColorTransparent($image, $background); 
ImageInterlace($image, false); 
// 畫圖. 
ImageTTFText($image, $this->size, $this->rot, $offset_x+$this->pad, $offset_y+$this->pad, $foreground, $this->font, $this->msg); 
// 輸出為png格式. 
imagePNG($image); 


$text = new textPNG; 
if (isset($msg)) $text->msg = $msg; // 需要顯示的文字 
if (isset($font)) $text->font = $font; // 字體 
if (isset($size)) $text->size = $size; // 文字大小 
if (isset($rot)) $text->rot = $rot; // 旋轉角度 
if (isset($pad)) $text->pad = $pad; // padding 
if (isset($red)) $text->red = $red; // 文字顏色 
if (isset($grn)) $text->grn = $grn; // .. 
if (isset($blu)) $text->blu = $blu; // .. 
if (isset($bg_red)) $text->bg_red = $bg_red; // 背景顏色. 
if (isset($bg_grn)) $text->bg_grn = $bg_grn; // .. 
if (isset($bg_blu)) $text->bg_blu = $bg_blu; // .. 
if (isset($tr)) $text->transparent = $tr; // 透明度 (boolean). 
$text->draw(); 
?> 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线成人 | 久久噜噜噜精品国产亚洲综合 | 91精品久久久久久久久久 | 国产一区精品在线 | 在线观看免费视频黄 | 亚洲国内精品 | 久久精品亚洲 | 在线第一页| 免费视频二区 | 黄网视频 | 日韩成人在线视频 | 少妇精品久久久久久久久久 | av官网| 欧美三级视频 | 小川阿佐美88av在线播放 | 五月婷婷综合激情网 | 精品第一页 | 黄色免费美女网站 | 天天爱天天草 | 国产成人精品一区二 | 欧洲亚洲精品久久久久 | 激情五月婷婷基地 | 国产视频亚洲 | 91综合网| 天天干夜夜操 | 日韩中文字幕在线免费观看 | 美色阁av | 视频一区二区三区中文字幕 | 亚洲一区二区在线视频 | 99精品视频一区二区三区 | 成人资源在线观看 | 成人午夜精品久久久久久久网站 | 国产成人免费视频网站视频社区 | 中文字幕在线观看 | 午夜成人免费影院 | 日韩电影一区二区三区 | 国产精品成人一区二区 | 成年人激情视频 | 国产91久久久久蜜臀青青天草二 | 欧美视频免费看 | 美日韩精品视频 |