코드 복사 코드는 다음과 같습니다.
/*
php는 텍스트 png 이미지를 생성합니다. 다음 메소드 호출 기능을 사용할 수 있습니다:
http://www.yourdomian.com/text_png.php3?msg=helloworld class&rot=15&size=48&f/ARIAL.TTF
*/
Header("Content- type: image/png ");
class textPNG {
var $font = 'fonts/TIMES.TTF'; //기본 글꼴. 스크립트 저장 디렉터리의 상대 경로.
var $msg = " 정의되지 않음"; / / 기본 텍스트.
var $size = 24;
var $rot = 0; // 회전 각도.
var $pad = 0; // 패딩.
var $transparent = 1; / / 텍스트 투명도
var $red = 0; // 검정색 배경에...
var $grn = 0
var $bg_red; = 255; // 텍스트를 흰색으로 설정합니다.
var $bg_blu = 255
function draw() {
$width = 0; 0;
$offset_x = 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); {
$ 너비 = abs($bounds[4]-$bounds[0]);
$height = abs($bounds[3]-$bounds[7])
$offset_y = $ 글꼴 높이
$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($ 경계[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->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
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; // 투명도(부울)
$text->draw()
위 내용은 png 이미지의 내용을 포함하여 PHP의 png 이미지에서 텍스트 png 이미지를 생성하는 코드를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.