本文整理匯總了PHP中gcms::watermarkText方法的典型用法代碼示例。如果您正苦於以下問題:PHP gcms::watermarkText方法的具體用法?PHP gcms::watermarkText怎麽用?PHP gcms::watermarkText使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類gcms
的用法示例。
在下文中一共展示了gcms::watermarkText方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: resizeImage
/**
* ฟังก์ชั่นปรับขนาดของภาพ โดยรักษาอัตราส่วนของภาพตามความกว้างที่ต้องการ
* หากรูปภาพมีขนาดเล็กกว่าที่กำหนด จะเป็นการ copy file
* หากรูปภาพมาความสูง หรือความกว้างมากกว่า $width
* จะถูกปรับขนาดให้มีขนาดไม่เกิน $width (ทั้งความสูงและความกว้าง)
* และเปลี่ยนชนิดของภาพเป็น jpg
*
* @param string $source path และชื่อไฟล์ของไฟล์รูปภาพต้นฉบับ
* @param string $target path ของไฟล์รูปภาพปลายทาง
* @param string $name ชื่อไฟล์ของรูปภาพปลายทาง
* @param array $info [width, height, mime] ของรูปภาพ
* @param int $width ขนาดสูงสุดของรูปภาพที่ต้องการ
* @param string $watermark (optional) ข้อความลายน้ำ
* @return array|boolean คืนค่าแอเรย์ [name, width, height, mime] ของรูปภาพปลายทาง หรือ false ถ้าไม่สามารถดำเนินการได้
*/
public static function resizeImage($source, $target, $name, $info, $width, $watermark = '')
{
if ($info['width'] > $width || $info['height'] > $width) {
if ($info['width'] <= $info['height']) {
$h = $width;
$w = round($h * $info['width'] / $info['height']);
} else {
$w = $width;
$h = round($w * $info['height'] / $info['width']);
}
switch ($info['mime']) {
case 'image/gif':
$o_im = imageCreateFromGIF($source);
break;
case 'image/jpg':
case 'image/jpeg':
case 'image/pjpeg':
$o_im = gcms::orientImage($source);
break;
case 'image/png':
case 'image/x-png':
$o_im = imageCreateFromPNG($source);
break;
}
$o_wd = @imagesx($o_im);
$o_ht = @imagesy($o_im);
$t_im = @ImageCreateTrueColor($w, $h);
@ImageCopyResampled($t_im, $o_im, 0, 0, 0, 0, $w + 1, $h + 1, $o_wd, $o_ht);
if ($watermark != '') {
$t_im = gcms::watermarkText($t_im, $watermark);
}
$newname = substr($name, 0, strrpos($name, '.')) . '.jpg';
if (!@ImageJPEG($t_im, $target . $newname)) {
$ret = false;
} else {
$ret['name'] = $newname;
$ret['width'] = $w;
$ret['height'] = $h;
$ret['mime'] = 'image/jpeg';
}
@imageDestroy($o_im);
@imageDestroy($t_im);
return $ret;
} elseif (@copy($source, $target . $name)) {
$ret['name'] = $name;
$ret['width'] = $info['width'];
$ret['height'] = $info['height'];
$ret['mime'] = $info['mime'];
return $ret;
}
return false;
}