php画布处理
(1)创建画布 --- 创建资源类型 --- 高度 宽度
resource imagecreate ( int x_size, int y_size )
resource imagecreatetruecolor ( int x_size, int y_size )
(2)绘制图像
制定各种颜色
矩形, 圆, 点, 线段, 扇形, 画字(字符, 字符串, freetype)
每一个图像对应一个函数
(3)输出图像/保存处理好的图像
1. 输出各种类型(gif, png, jpeg)
imagegif();
imagejpeg();
imagepng();
一、创建图片资源
imagecreatetruecolor(width, height)
gif jpg png
imagecreatefromgif(图片名称);
imagecreatefrompng(图片名称);
imagecreatefromjpeg(图片名称);
图出各种图形(圆形,矩形, 线段, 文字)
imagegif(,图片位置);
imagepng(,);
imagejpeg(,);
imagedestroy(图片资源)
二、获取图片的属性
imagesx(res)
imagesy(res)
getimagesize(图片名称); //返回数组, 0==width 1==height 2==type
三、透明处理
png jpeg透明色都正常, 只有gif不正常
imagecolortransparent();
imagecolorstotal();
imagecolorsforindex();
四、图片的裁剪
imagecopyresized()
imagecopyresampled()
五、加水印(文字, 图片)
imagettftext();
imagecopy();
六、图片旋转
imagerotate -- 用给定角度旋转图像
七、图片翻转
沿Y轴
沿X轴
八、锐化
imagecolorsforindex()
imagecolorat()
function sharp($background, $degree, $save){
$back=imagecreatefromjpeg($background);
$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, imagecolorat($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));
$g=min(255, max($g, 0));
$b=min(255, max($b, 0));
if(($d_clr=imagecolorexact($dst, $r, $g, $b))==-1){
$d_clr=Imagecolorallocate($dst, $r, $g, $b);
}
imagesetpixel($dst, $i, $j, $d_clr);
}
}
imagejpeg($dst, $save);
imagedestroy($back);
imagedestroy($dst);
}
sharp("./images/hee.jpg", 20, "./images/hee13.jpg");

相关推荐
-
第18问:MySQL CPU 高了,怎么办?2025-02-24 10:27:18
-
mysql索引类型 normal, unique, full text
mysql索引类型 normal, unique, full text2025-02-24 10:05:05 -
uwsgi+django+nginx 搭建部分总结2025-02-24 10:03:33
-
使用Docker配置Nginx环境部署Nextcloud2025-02-24 10:02:03
-
Nginx安装和怎么使用2025-02-24 10:00:45