在基于精灵的系统中,通过具有许多不同的图像来伪造精灵的旋转是很常见的,每个图像都显示它旋转了额外的几度。
是否有任何免费工具可以拍摄单个图像并输出包含多个旋转的单个图像?理想情况下,它还应该让我们控制每行中有多少图像。
例如,如果我有一个 32x32 的精灵并且我希望它以 10 度的间隔旋转,该工具可能会生成一个 320x32 文件或 160x64 文件
在基于精灵的系统中,通过具有许多不同的图像来伪造精灵的旋转是很常见的,每个图像都显示它旋转了额外的几度。
是否有任何免费工具可以拍摄单个图像并输出包含多个旋转的单个图像?理想情况下,它还应该让我们控制每行中有多少图像。
例如,如果我有一个 32x32 的精灵并且我希望它以 10 度的间隔旋转,该工具可能会生成一个 320x32 文件或 160x64 文件
下载imagemagick(命令行成像工具)
convert image.png -rotate 10 10-image.png
convert -page +0+0 image.png -page +32+0 10-image.png -mosaic final.png
你可以有尽可能多-page +X+Y imagefile
的在线。最终图像的大小将根据您使用的页面位置的范围和输入文件的大小来计算。
您可以将其与您选择的脚本语言串在一起。如果您不想调用命令行工具,则大多数主要语言都有绑定。
为了制作 Ajax spinny,我按照 Lou 的建议使用了imagemagick ,但在使用“旋转”选项时遇到了麻烦,因为它可以使图像更大(想象一个 45 度角的正方形)。
我发现解决方案是使用带有 ScaleRotateTranslate (SRT) 方法的“扭曲”选项,仅使用旋转元素。这给了我想要的结果。
例子:
convert a.png -distort SRT 33 b.png
将 a.png 旋转 33 度并保存为 b.png。