跳到主要内容
PulsarKit

图片分割

把一张图片切成网格、按行或按列切分,或者沿你自己定的切线切开。另有Instagram轮播预设,可切成3、6或9张。

把文件拖到这里

.jpg, .jpeg, .png, .webp, .avif · 最大50 MB

如何分割图片

  1. 1

    添加图片

    一个JPG、PNG、WebP或AVIF文件,最大50 MB。手机照片会先转正再切,所以网格线落在你看到的位置。

  2. 2

    设置网格或自定义切线

    选择列数和行数,或者按画面的比例给出切线位置。可以在小图之间留间隔;如果之后还要拼回去,也可以设置重叠。

  3. 3

    下载ZIP

    所有小图都放在pulsarkit-split.zip里,按行和列命名,或按阅读顺序编号。

边界上一个像素也不丢

只有数字能整除时,把图片平均切开才简单。一张2647像素宽的照片切成两列,分不出两个相等的一半:步长向下取整会丢掉一列像素,向上取整又要用到并不存在的像素。这里的做法是用宽度除以份数再向上取整,上面的例子是1324,每行和每列的最后一块取剩下的部分,也就是1323。两块宽度分别是1324和1323,面积相加正好等于原图面积,没有哪一列像素同时出现在两个文件里,也没有哪一列被漏掉。纵向用同样的规则,所以一张1489像素高的照片切成三份,得到497、497和495。

间隔和重叠的作用正好相反

间隔会去掉像素:每块的边界在各个方向上都向内收缩间隔的一半,于是两块相邻小图之间的那条原图像素不会进入任何一个文件。九宫格Instagram主页要的就是这种效果,否则平台自带的缝隙会不规则地切过你的构图。重叠正好相反:每块的边界向外扩展重叠的一半,到图片边缘为止,所以相邻两块含有同一条像素。如果这些小图要打印出来再用胶带拼起来,或者交给拼接软件,就需要重叠:共享的那条像素给拼接提供了对齐的依据。两个设置只能二选一,设置了间隔就不再显示重叠选项。

Instagram轮播预设

轮播帖是一排正方形图片,平台按1080 × 1080显示。预设先把图片缩放到宽度正好等于张数乘以1080,再围绕中心把高度裁成1080,然后切成这么多个正方形。所以三张需要原图至少3240像素宽,六张需要6480,九张需要9720。原图不够宽时,工具会拒绝处理,而不是自动放大:把一张3000像素的照片拉伸到3240会让它变糊,要不要放大由你决定,而不是由工具决定。需要时可以用“调整图片大小”来放大。小图从左到右编号,正是你在应用里选图上传时它要求的顺序。

图片在你的设备上切开

解码、切分、编码和打包都在这个浏览器标签页里完成。图片不会上传,关闭标签页后它就从内存中清除。小图写出时不带EXIF信息,所以相机参数和GPS坐标不会跟着你准备公开发布的图片一起流出。

常见问题

最多能切成多少块?

最多64块,例如8 × 8。再多的话,小图就没什么用处了,浏览器的大部分时间也会花在编码而不是切分上,所以工具会拒绝处理,并建议用更小的网格。自定义切线每个方向最多九条。

切图时边界上会丢像素吗?

不会,除非你设置了间隔。不设间隔时,所有小图的面积相加正好等于原图面积:步长向上取整,每行和每列的最后一块取剩下的部分,所以没有像素落在两块之间。

重叠设置有什么用?

用于之后还要拼回去的小图。每块向外扩展重叠的一半,让相邻两块共享一条完全相同的像素。把小图打印出来用胶带拼接,或者交给拼接软件时,就靠这条共享的像素对齐。重叠设为60像素,相邻两块就有一条60像素宽的公共区域。

切开的图片怎么拼回去?

“照片拼图”能把图片排成网格,正好是平均切分的反向操作。如果切的时候设置了重叠,拼回去时要把重叠部分裁掉或融合,因为普通的网格排版会把重复的那条像素显示出来。

Instagram轮播图需要多大尺寸?

每张需要1080像素宽:三张3240,六张6480,九张9720。缩放后,高度围绕中心裁成1080。如果图片不够宽,工具会准确告诉你还差多少像素,而不是替你放大。

文件会上传到服务器吗?

不会。解码、切分、编码和打包都在你的浏览器中运行。不上传任何内容,也不保存任何内容。

切出来的小图是什么格式?

默认与原图的编码格式相同,所以JPEG切出来还是JPEG。也可以强制输出PNG,它是无损格式,还会经过优化器处理;或者输出JPEG,质量在60到100之间自己选。六十四块PNG比六十四块JPEG明显更慢,选择前值得知道这一点。

相关工具

同一个工具,具体任务