PHP图像处理应用

彩色圆环、圆柱体、签名墙、圣诞雪花图、缩略图、水印、验证码

彩色圆环

$size=300;          //画布大小
$radius=150;        //圆的直径
$img=imagecreatetruecolor($size, $size);  //创建画布
$img_bg=imagecolorallocate($img, 255, 255, 255);  //画布背景,白色
imagefill($img, 0, 0, $img_bg);   //为画布设置背景
$red=imagecolorallocate($img, 255, 0, 0);  //圆环颜色
$gree=imagecolorallocate($img, 0, 255, 0);  //圆环颜色
$blue=imagecolorallocate($img, 0, 0, 255);  //圆环颜色
//绘制圆环
imageellipse($img, 150, 180, $radius, $radius, $red);
imageellipse($img, 90, 120, $radius, $radius, $gree);
imageellipse($img, 210, 120, $radius, $radius, $blue);
header('Content-Type:image/jpeg');    //声明图片的格式
imagejpeg($img);
imagedestroy($img);

在这里插入图片描述
圆柱体

$image=imagecreate(300, 300);   //画布
$image_bg=imagecolorallocate($image, 255, 255, 255);  //画布颜色
$gray=imagecolorallocate($image, 192, 192, 192);  //淡灰色
$darkgray=imagecolorallocate($image, 144, 144, 144);  //深灰色
imagefill($image, 0, 0, $image_bg);  //设置画布背景
//循环改变每一个椭圆的位置,实现立体效果
for($cy=200;$cy>100;$cy--){
	imagefilledellipse($image, 150, $cy, 100, 60, $darkgray);
}
//绘制圆柱体顶部的椭圆
imagefilledellipse($image, 150, 100, 100, 60, $gray);
header('Content-Type:image/jpeg');
imagejpeg($image);
imagedestroy($image);

在这里插入图片描述
签名墙

$image=imagecreate(300, 300);   //画布
$image_bg=imagecolorallocate($image, 255, 255, 255);  //画布颜色
$font_color=imagecolorallocate($image, rand(50, 100), rand(100, 150), rand(150, 200));  //字体颜色
imagefill($image, 0, 0, $image_bg);  //设置画布背景
$name=['徐凤年','范闲','井九','陈平安'];
$fonts=['FZSTK.TTF','STCAIYUN.TTF','simfang.ttf','STXINGKA.TTF'];//字体
//制作签名墙
foreach($name as $val){
	$size=rand(12, 28);  //文字大小
	$angle=rand(-70, 70);  //文字的角度
	$x=rand(10,150);  //文字的起始位置
	$y=rand(10,150);
	$font='C:/windows/Fonts/'.$fonts[array_rand($fonts)];  //array_rand 返回数组的随机键名
	imagettftext($image, $size, $angle, $x, $y, $font_color,  $font, $val);  //绘制文本
}
   
header('Content-Type:image/png');
imagepng($image);
imagedestroy($image);

在这里插入图片描述
圣诞雪花图

$width=300;
$height=300;
$image=imagecreate($width, $height);  //画布
imagecolorallocate($image, 205, 110, 20);  //设置画布背景
//生成雪花
for($i=1;$i<300;$i++){
	$font=mt_rand(1, 5);  //雪花大小
	$x=mt_rand(0,$width); //雪花位置
	$y=mt_rand(0, $height);
	$c='*';
	$color=imagecolorallocate($image, mt_rand(0, 255), mt_rand(0, 255), mt_rand(0, 255));
	imagechar($image, $font, $x, $y, $c, $color);
}
header('Content-Type:image/jpeg');
imagejpeg($image);
imagedestroy($image);

在这里插入图片描述
缩略图: 点此查看
水印点此查看
验证码:点此查看

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

无知的小菜鸡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值