在基于精灵的系统中,通过使用许多不同的图像伪造精灵的旋转是很常见的,每个图像都显示它旋转了几度。
是否有任何免费工具可以拍摄单张图像,并输出包含多个旋转的单张图像?理想情况下,我们还应该控制每行中的图像数量。
例如,如果我有一个32x32精灵,我希望它以10度间隔旋转,该工具可能会生成一个320x32文件或一个160x64文件
答案 0 :(得分:3)
下载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
。最终图像的大小将根据您使用的页面位置范围和输入文件的大小计算。
您可以将此字符串与您选择的脚本语言结合使用。如果您不想调用命令行工具,则可以使用大多数主要语言的绑定。
答案 1 :(得分:1)
答案 2 :(得分:0)
为了制作一个Ajax spinny,我根据Lou的建议使用了imagemagick,但是在“旋转”选项中遇到了麻烦,因为它可以使图像更大(想象一个45度的正方形)。
我发现解决方案是使用带有ScaleRotateTranslate(SRT)方法的“distort”选项,仅使用rotation元素。这给了我正在寻找的结果。
示例:
convert a.png -distort SRT 33 b.png
将a.png旋转33度并保存为b.png。