分解精灵图像的简单工具? [关闭]

Posted

技术标签:

【中文标题】分解精灵图像的简单工具? [关闭]【英文标题】:Easy tool to decompose sprite image? [closed] 【发布时间】:2012-03-12 06:08:18 【问题描述】:

我有很多包含几十个图标的精灵图像。有没有一种简单的方法可以自动将精灵分解成单独的图像文件,或者提供坐标、宽度和高度?

【问题讨论】:

好问题,我总是遇到这个问题,精灵需要很长时间。 【参考方案1】:

这个程序非常擅长将精灵分解成单独的帧

https://github.com/ForkandBeard/Alferd-Spritesheet-Unpacker

它支持所有标准位图格式,.png、.bmp、.gif、.tiff,并且几乎可以自动完成所有操作。

【讨论】:

当我将精灵拖到应用程序上然后单击导出选择时,它会冻结... @abadaba,真的吗?它似乎对我很有效:S.. 你有你的精灵副本,我可以从互联网上下载吗?我自己尝试了一些,它似乎工作得很好 好吧...这真是太棒了。工作完美。我没想到它会为我做所有的工作。非常感谢! 这个程序很好用!对于导出时冻结的人,根据常见问题解答,您必须取消选择“导出到文件夹”复选框,这对我有用:) @BYS2 毫无疑问,这应该是正确的答案。那个节目太棒了!!谢谢!!【参考方案2】:

在 Photoshop 中使用切片工具:

    使用slice select tool(注意其中的选择部分,见截图)。 右键单击画布上的任意位置,然后从下拉菜单中选择Divide Slice...。 输入高度/宽度或精灵倍数。 完成后,转到save for web and devices... 保存时,这会将所有单独的剪裁导出为您在单独文件夹中选择的文件格式。

如果它们的大小不均匀(不在网格上),您也可以使用原版“切片选择”工具单独选择它们。如果您有很多类似的网格,请将所有内容保存为 Photoshop 动作并进行批处理。

【讨论】:

这个想法是将精灵图像分解为单独的图像。我与 CSS sprites 无关。 这非常耗时,BYS2 的回答是最好的方法。【参考方案3】:

我在丢失精灵的源图像后遇到了类似的问题,并构建了这个相对简单的工具:https://github.com/fmovlex/desprite

希望这会有所帮助。

【讨论】:

请注意,这仅在您有一个包含单个图像的宽度/高度和背景位置的 CSS 文件时才有效,当您只有一个精灵图像时,此选项对您没有帮助【参考方案4】:

这对我来说很好,可以从 jquery ui sprites http://renderhjs.net/shoebox/ 中提取图像

【讨论】:

【参考方案5】:

尝试一下,因为它会将其拆分为单独的行:http://imagesplitter.net

【讨论】:

但这假设每一行的高度相同,图像可能会占用不同的空间。【参考方案6】:

有一个 android 应用程序会动态分割精灵图:

https://play.google.com/store/apps/details?id=com.fourqueue.android.texture

【讨论】:

【参考方案7】:

png的创建

我使用 spritepad 创建 png 图像,只需拖放图像即可创建精灵:http://spritepad.wearekiss.com/(但我假设您不想要这一步)。

CSS

在此之后,我将图像导入 spritecow 并获取每个图像的 css(双击每个图像以获取其高度-宽度和坐标):http://www.spritecow.com/

您只能使用 spritepad,但我更喜欢仅将其用于创建 sprite。对于 css,spritecow 对我来说似乎更容易。无论如何,这取决于你。

【讨论】:

以上是关于分解精灵图像的简单工具? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从精灵图像中找到图像的像素位置[关闭]

精灵与单个图像

逆向工程:从 apk 中提取图像/精灵表 [关闭]

如何在 Unity3d 中最好地为 2D 精灵设置动画? [关闭]

如何在 Java 中提取此图像的一部分? [关闭]

采集运维工具简单的按键精灵脚本(拆户)