您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
php图片验证码与图片合成和裁剪【下】
发布时间:2016-10-23 13:41:28编辑:雪饮阅读()
图片的合成:
<?php
$image='gm.jpg';
//获取图片文件信息,返回一个数组,包含图片大小,类型等信息
$img=GetImageSize($image);
/*
获取图片文件信息的数组中下标为2的不同值代表不同的图片类型,根据其值进行处理不同类型的真彩图片资源创建,使用不同的图片类型所对应的创建真彩图片资源函数。
*/
switch($img[2]){
case 1:
$im=ImageCreateFromGIF($image);
break;
case 2:
$im=ImageCreateFromJPEG($image);
break;
case 2:
$im=ImageCreateFromPNG($image);
break;
}
$logo='7.jpg';
//获取图片文件信息,返回一个数组,包含图片大小,类型等信息
$ing=GetImageSize($logo);
switch($ing[2]){
case 1:
$in=ImageCreateFromGIF($logo);
break;
case 2:
$in=ImageCreateFromJPEG($logo);
break;
case 2:
$in=ImageCreateFromPNG($logo);
break;
}
//图片合并函数
/*
参数:
底层图,上层图,上层图在底层图中的坐标x,上层图在底层图中的坐标y
上层图裁剪显示的起始坐标x,上层图裁剪显示的起始坐标y
上层图裁剪显示的结束坐标x,上层图裁剪显示的结束坐标y
*/
imagecopy($im,$in,400,30,0,0,'737','553');
//获取颜色值
$pink=imagecolorallocate($im,255,105,180);
//带字体的文字写入
imagettftext($im,100,30,150,550,$pink,'STCAIYUN.TTF','雪饮NES游戏网');
//头像输出
//header("Content-type: image/jpeg");
//ImageJpeg($im);
//头像另存时不能使用头像输出的语句
if(ImageJpeg($im,'new.jpg')){
echo "图片合并完成";
};
?>
图片的裁剪:
<?php
$image='gm.jpg';
//获取图片文件信息,返回一个数组,包含图片大小,类型等信息
$img=GetImageSize($image);
/*
获取图片文件信息的数组中下标为2的不同值代表不同的图片类型,根据其值进行处理不同类型的真彩图片资源创建,使用不同的图片类型所对应的创建真彩图片资源函数。
*/
switch($img[2]){
case 1:
$im=ImageCreateFromGIF($image);
break;
case 2:
$im=ImageCreateFromJPEG($image);
break;
case 2:
$im=ImageCreateFromPNG($image);
break;
}
//获取颜色值
$pink=imagecolorallocate($im,255,105,180);
//带字体的文字写入
imagettftext($im,100,30,150,550,$pink,'STCAIYUN.TTF','雪饮NES游戏网');
$new=ImageCreateTrueColor(600,600);//建立一个空的真彩头像,用来存放剪切后图片存放
//图片剪切函数
/*
参数:
新图(空白画布),原图,剪切后再新图中放置的x坐标,剪切后再新图中放置的y左边
从原图中剪切的坐标x,从原图中剪切的坐标y
新图的宽度、新图的高度
原图的宽度、原图的高度
*/
ImageCopyResized($new,$im,0,0,0,0,600,600,900,600);
header("Content-type: image/jpeg");
ImageJpeg($new);
?>
关键字词:php,图片,验证码
下一篇:织梦幻灯调用