大佬教程收集整理的这篇文章主要介绍了php对图像的各种处理函数代码小结,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
imagecreatetruecolor(width,height);
imagecreatefromgif(图片名称);
imagecreatefrompng(图片名称);
imagecreatefromjpeg(图片名称);画出各种图像 imagegif(图片资源,保存路径);
imagepng()
imagejpeg();
imagesx(res//宽度
imagesy(res//高度
getimagesize(文件路径)
返回一个具有四个单元的数组。索引 0 包含图像宽度的像素值,索引 1 包含图像高度的像素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 = BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 = JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM。这些标记与 PHP 4.3.0 新加的 IMAGETYPE 常量对应。索引 3 是文本字符串,内容为“height="yyy" width="xxx"”,可直接用于 IMG 标记。
销毁图像资源
imagedestroy(图片资源);
PNG、jpeg透明色都正常,只有gif不正常
imagecolortransparent(resource image [,int color])//将某个颜色设置成透明色
imagecolorstotal()
imagecolorforindex();
imagecopyresized()
imagecopyresampled();
字符串编码转换string iconv ( string $in_charset,string $out_charset,string $str )
imagerotate();//制定角度的图片翻转
沿X轴 沿Y轴翻转
imagecolorsforindex()
imagecolorat()
在图片上画图形 $img=imagecreatefromgif("./images/map.gif");
图片普通缩放
$new=imagecreatetruecolor($n_w,$n_h);
$img=imagecreatefromjpeg($filename);
//拷贝部分图像并调整
imagecopyresized($new,$img,$n_w,$n_h,$width,$height);
//图像输出新图片、另存为
imagejpeg($new,"./images/hee2.jpg");
imagedestroy($new);
imagedestroy($img);
if ($width && ($s_w < $s_h)) {
$width = ($height / $s_h) * $s_w;
} else {
$height = ($width / $s_w) * $s_h;
}
$new=imagecreatetruecolor($width,$height);
$img=imagecreatefromjpeg($background);
imagecopyresampled($new,$s_w,$s_h);
imagejpeg($new,$newfile);
imagedestroy($new);
imagedestroy($img);
}
thumn("images/hee.jpg","./images/hee3.jpg");
if ($width && ($s_w < $s_h)) {
$width = ($height / $s_h) * $s_w;
} else {
$height = ($width / $s_w) * $s_h;
}
$new=imagecreatetruecolor($width,$height);
$img=imagecreatefromgif($background);
$otsc=imagecolortransparent($img);
if($otsc >=0 && $otst < imagecolorstotal($img)){//判断索引色
$tran=imagecolorsforindex($img,$otsc);//索引颜色值
$newt=imagecolorallocate($new,$tran["red"],$tran["green"],$tran["blue"]);
imagefill($new,$newt);
imagecolortransparent($new,$newt);
}
imagecopyresized($new,$s_h);
imagegif($new,$newfile);
imagedestroy($new);
imagedestroy($img);
}
thumn("images/map.gif","./images/map3.gif");
$back=imagecreatefromjpeg($background);
$new=imagecreatetruecolor($cut_width,$cut_height);
imagecopyresampled($new,$back,$cut_height);
imagejpeg($new,$location);
imagedestroy($new);
imagedestroy($back);
}
cut("./images/hee.jpg",440,140,117,112,"./images/hee5.jpg");
文字水印
$color=imagecolorallocate($back,0);
imagettftext($back,20,$y,$color,"simkai.ttf",$text);
imagejpeg($back,"./images/hee7.jpg");
imagedestroy($back);
}
mark_text("./images/hee.jpg","细说PHP",150,250);
//图片水印
function mark_pic($background,$waterpic,$y){
$back=imagecreatefromjpeg($background);
$water=imagecreatefromgif($waterpic);
$w_w=imagesx($water);
$w_h=imagesy($water);
imagecopy($back,$water,$w_w,$w_h);
imagejpeg($back,"./images/hee8.jpg");
imagedestroy($back);
imagedestroy($water);
}
mark_pic("./images/hee.jpg","./images/gaolf.gif",50,200);
图片旋转
$width=imagesx($back);
$height=imagesy($back);
$new=imagecreatetruecolor($width,$height);
for($x=0; $x < $width; $x++){
imagecopy($new,$width-$x-1,1,$height);
}
imagejpeg($new,$newfile);
imagedestroy($back);
imagedestroy($new);
}
function turn_x($background,$height);
for($y=0; $y < $height; $y++){
imagecopy($new,$height-$y-1,1);
}
imagejpeg($new,$newfile);
imagedestroy($back);
imagedestroy($new);
}
turn_y("./images/hee.jpg","./images/hee11.jpg");
turn_x("./images/hee.jpg","./images/hee12.jpg");
$b_x=imagesx($back);
$b_y=imagesy($back);
$dst=imagecreatefromjpeg($background);
for($i=0; $i<$b_x; $i++){
for($j=0; $j<$b_y; $j++){
$b_clr1=imagecolorsforindex($back,imagecolorat($back,$i-1,$j-1));\\前一个像素颜色数组
$b_clr2=imagecolorsforindex($back,$i,$j));\\取出当前颜色数组
$r=intval($b_clr2["red"]+$degree*($b_clr2["red"]-$b_clr1["red"]));\\加深
$g=intval($b_clr2["green"]+$degree*($b_clr2["green"]-$b_clr1["green"]));
$b=intval($b_clr2["blue"]+$degree*($b_clr2["blue"]-$b_clr1["blue"]));
$r=min(255,max($r,0));//限制r范围在0-255之间
$g=min(255,max($g,0));
$b=min(255,max($b,0));
if(($d_clr=imagecolorexact($dst,$r,$g,$b))==-1){//等于1不在颜色范围内
$d_clr=Imagecolorallocate($dst,$b);//创建一个颜色
}
imagesetpixel($dst,$j,$d_clr);
}
}
imagejpeg($dst,$save);
imagedestroy($back);
imagedestroy($dst);
}
sharp("./images/hee.jpg","./images/hee13.jpg");
以上是大佬教程为你收集整理的php对图像的各种处理函数代码小结全部内容,希望文章能够帮你解决php对图像的各种处理函数代码小结所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。