php笔记图片,PHP九宫格图片分割 - XY笔记 - 在这里,用代码串起一段一段故事...

前言:

在前面时间看到一个需求需要把图片分成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");

?>

img {

width: 200px;

border: #fff solid 3px;

}

00.jpg

01.jpg

02.jpg

03.jpg

10.jpg

11.jpg

12.jpg

13.jpg

20.jpg

21.jpg

22.jpg

23.jpg

30.jpg

31.jpg

32.jpg

33.jpg

效果图

3b4a7d5295e8904034d9a882be62ddcf.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值