将许多PNG粘合在一起

时间:2009-12-15 20:27:25

标签: css image image-processing

我正在为CKEditor皮肤构建一个新的图标集。皮肤要求图标是一个巨大的PNG文件,它们彼此堆叠在一起。然后按钮使用PNG作为背景图像,并定义不同的y偏移以获得正确的图像。

我有许多PNG格式的单独图标,我需要将它们粘合到一个这样的PNG文件中。有人可以编写一个PHP脚本来执行此操作,但也许有人知道更快的方法吗?特殊要求是所有图标最终都需要占用32x32像素,但输入材料并不总是完全相同。小于32x32的图标必须居中到32x32空间。

我想到了ImageMagick,但怀疑它能否满足最后的要求。或者可以吗?

2 个答案:

答案 0 :(得分:4)

ImageMagick确实可以做到。您可能会发现此montage examples页有用。

你可能想要这样的东西:

montage file1.png file2.png file3.png ... -background white -geometry '1x1+0+0<' -tile 1x output.png

但是要玩它,直到你得到你想要的效果。

答案 1 :(得分:3)

你可以使用像one

这样的在线精灵生成器