• 微信
您当前的位置:首页  > 文章 >  记录,一个用PHP切图九宫格的函数,可自定义3*3,4*4等多种切割

记录,一个用PHP切图九宫格的函数,可自定义3*3,4*4等多种切割

作者:admin 时间:2023-07-29 阅读数:204人
function segmentation($w, $h, $dir,$filename)
{
	//获取原图wdith和height
	list($width, $height) = getimagesize($dir.$filename);
	//分割后大小
	$newwidth = floor($width / $w);
	$newheight = floor($height / $h);
	//复制
	$source = imagecreatefrompng($dir.$filename);
	for ($i = 0; $i < $h; $i++) {
		for ($j = 0; $j < $w; $j++) {
			$startY = $i * $newheight;
			$startX = $j * $newwidth;
			$thumb = ImageCreateTrueColor($newwidth, $newheight);
			//结果对象,来源对象,结果对象x起点,结果对象y起点,来源对象x起点,来源对象y起点,需要的width,需要的height
			imagecopy($thumb, $source, 0, 0, $startX, $startY, $newwidth,  $newheight);
			$n++;
			imagepng($thumb, "$dir$n.png", 9);
		}
	}
}
segmentation(横格数, 纵格数, 图片目录,图片名称)

声明

源码下载不顺利,比如源码在百度网盘的有时会被无故取消等,请联系QQ:46667551
本站大部分下载资源收集于网络,但除特别说明之外,基本全部亲自测试可用!
但由于某些源码的更新迭代,比如微信小程序官方接口的变动等原因,
如时间过长,可能会造成本可以使用的代码出现问题,下载前请斟酌!
本站资源仅供学习和交流使用,版权归原作者所有,请在下载后24小时之内自觉删除。
若作商业用途,请购买正版,由于未及时购买和付费发生的侵权行为,使用者自行承担,概与本站无关。

原文链接:https://www.dnwfb.com//5887.html,转载请注明出处