PHP九宫格图片分割

前言:

在前面时间看到一个需求需要把图片分成9宫格或16宫格,现在用php简单实现一下,代码实现简单,直接附上代码和效果

原文链接

代码:

<?php
function segmentation($w, $h, $filename)
{
	//获取原图wdith和height
	list($width, $height) = getimagesize($filename);
	//分割后大小
	$newwidth = floor($width / $w);
	$newheight = floor($height / $h);
	//复制
	$source = imagecreatefromjpeg($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);
			imagejpeg($thumb, "{$i}{$j}.jpg", 100);
		}
	}
}
segmentation(4, 4, "bg.jpg");
?>
<style>
	img {
		width: 200px;
		border: #fff solid 3px;
	}
</style>
<img src="00.jpg">
<img src="01.jpg">
<img src="02.jpg">
<img src="03.jpg">
<br>
<img src="10.jpg">
<img src="11.jpg">
<img src="12.jpg">
<img src="13.jpg">
<br>
<img src="20.jpg">
<img src="21.jpg">
<img src="22.jpg">
<img src="23.jpg">
<br>
<img src="30.jpg">
<img src="31.jpg">
<img src="32.jpg">
<img src="33.jpg">

效果图

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值