使用Ruby将“tileset图像”合并到单个背景中

时间:2010-05-14 04:24:24

标签: ruby-on-rails ruby rmagick

我有一张26平方乘26平方的桌子。每个方格将为30px * 30px。

给出瓷砖

  • upper_left.png
  • upper_right.png
  • upper_wall.png

  • left_wall.png
  • right_wall.png

  • bottom_left.png
  • bottom_wall.png
  • bottom_right.png

我的目标是构成一个780px * 780px的背景。 为了速度和防止可能的渲染错误,我希望将这些tileset合成为一个大背景。制作8个瓷砖很容易,但我不是设计师...
我相信我需要使用像RMagick这样的图像库将它们放在一起,但我不知道从哪里开始。

理想情况下,我想迭代图像,好像它是一个包含26行和多列的多维数组。这样我就可以用我需要的图像加载每个点,并将其写入文件。

任何人都可以指出我如何使用程序操作图像吗?

最终的目标是将带有8个图像的tile_set.zip上传到服务器,并让它自己完成。

但是现在,只需一个简单的Ruby shell脚本即可。

提前致谢:)

1 个答案:

答案 0 :(得分:1)

我不会为你编写脚本,但ImageMagick的+append and -append是解决这个问题的工具。相应的RMagick文档为here