彩色圆环、圆柱体、签名墙、圣诞雪花图、缩略图、水印、验证码
彩色圆环
$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);