裁剪图像并保存它们

发布于 2024-11-07 11:13:37 字数 293 浏览 0 评论 0原文

我有这个 .png:

terrain

我想裁剪一个 16x16 的正方形并将其另存为另一个带有某个名称的 .png,然后我需要继续处理接下来的 16 个像素(向右,然后到下一行),直到完成整个图像,因此我总共将拥有 256 个 .png,其中包含原始图像中的各个精灵。

GD可以做到这一点吗?我是在浪费时间吗?除了用 Photoshop 疯狂地单独保存它们之外,还有其他方法可以做到这一点吗?

谢谢 :)

I have this .png:

terrain

I want to crop a 16x16 square and save it as another .png with some name, then I need to continue with the next 16 pixels (to the right and then to the next row) until I complete the entire image, so I will have a total of 256 .png with the individual sprites from the original image.

Is this possible with GD? Am I wasting my time? Is there any other way to do this than taking them with Photoshop and saving them individualy like a crazy?

Thanks :)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冷默言语 2024-11-14 11:13:37

此代码会将第一行复制到 16 个小图像中。

<?php
set_time_limit(0);
for($f1=0;$f1<16;$f1++){
 cropImg(0,16 * $f1,'r0mzR.png','row1'.$f1.'.png');
}

function cropImg($x,$y,$f,$n){
 $image = imagecreatefrompng($f); 
 $crop = imagecreatetruecolor(16,16);
 imagecopy ($crop, $image, 0, 0, $x, $y,16, 16 );
 imagepng($crop,$n);
}
?>

要获得第二行,只需像这样复制第二个循环

 for($f2=0;$f2<16;$f2++){
  cropImg(16,16 * $f2,'r0mzR.png','row2'.$f2.'.png');
 }

,函数cropImg需要4个参数,首先是x位置、y位置、原始文件名和输出文件名。

PS:<3我的世界

This code will copy the first line into 16 little images.

<?php
set_time_limit(0);
for($f1=0;$f1<16;$f1++){
 cropImg(0,16 * $f1,'r0mzR.png','row1'.$f1.'.png');
}

function cropImg($x,$y,$f,$n){
 $image = imagecreatefrompng($f); 
 $crop = imagecreatetruecolor(16,16);
 imagecopy ($crop, $image, 0, 0, $x, $y,16, 16 );
 imagepng($crop,$n);
}
?>

To get the second line just duplicate the second loop like this

 for($f2=0;$f2<16;$f2++){
  cropImg(16,16 * $f2,'r0mzR.png','row2'.$f2.'.png');
 }

And the function cropImg takes 4 parameters first the x location, the y location, the original file name and the output file name.

PS: <3 minecraft

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文