PHP生成带文字圆角图片

使用PHP GD库函数生成带文字图片,CSS3的border-radius为元素添加圆角边框。

image.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
//1.创建画布
$img = imagecreatetruecolor(120, 120);

//2.背景颜色
$color = imagecolorallocate($img, 0, 184, 212);

//3.填充背景颜色
imagefill($img, 0, 0, $color);

//4.写字符串(字母)
//$str = substr(str_shuffle('ABCDEFGHIJKMNPQRSTUVWXYZabcdefghijkmnpqrstuvwxyz23456789'), 0, 4);
//imagestring($img, 5, 5, 5, $str, $red);

//5.写字符串
$text = '会';
if (preg_match('/^[\x{4e00}-\x{9fa5}]/u', $text)) { //中文
$left = 20;
$top = 88;
$size = 60;
} else if (preg_match('/^[a-zA-Z]$/', $text) || preg_match('/^[0-9]$/', $text)) { //数字和字母
$left = 26;
$top = 95;
$size = 72;
}
$text_color = imagecolorallocate($img, 255, 255, 255);
imagettftext($img, $size, 0, $left, $top, $text_color, './msyh.ttf', $text);

//6.输出图片
header('content-type:image/png');
imagepng($img);
//imagepng($img, date("Ymd_His") . '.png');

//7.销毁画布
imagedestroy($img);

index.php

1
<image style="border-radius:20px;" src="image.php" />

预览

image

Powered by AppBlog.CN     浙ICP备14037229号

Copyright © 2012 - 2020 APP开发技术博客 All Rights Reserved.

访客数 : | 访问量 :