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">

效果圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章