【问题标题】:Gluing a number of PNGs together将多个 PNG 粘合在一起
【发布时间】:2010-12-26 23:30:09
【问题描述】:

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

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

我考虑过 ImageMagick,但怀疑它能否满足最后一个要求。或者可以吗?

【问题讨论】:

    标签: css image image-processing


    【解决方案1】:

    ImageMagick 确实可以做到。您可能会发现 montage examples 这个页面很有帮助。

    你可能想要这样的东西:

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

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

    【讨论】:

    • 已编辑以包含示例蒙太奇命令行(取自/修改示例链接的末尾。
    【解决方案2】:

    你可以使用这样的在线精灵生成器one

    【讨论】:

    • 谢谢,这很好,但不幸的是,我无法设置图像的顺序 - 我需要这样做,因为位置已经预先定义。
    • 确实没有。也许它会根据图像的名称对图像进行排序,但我想这也不能解决你的问题。祝你好运!
    猜你喜欢
    • 2011-03-20
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 2013-01-12
    • 2015-07-21
    • 2011-04-24
    相关资源
    最近更新 更多