如何在命令行中合并图像? [关闭]
image-processing
5
0

我想尝试CSS Sprite技术来将一些缩略图加载为单个图像。因此,我需要在服务器脱机的单个文件中“合并”一些缩略图。

假设我有10张相同大小的缩略图。您如何建议我从Linux命令行“合并”它们?

参考资料:
Stack Overflow
收藏
评论
共 4 个回答
高赞 时间 活跃

使用netpbm软件包的pnmcat

您可能需要将输入文件来回转换才能使用它:

pnmcat -lr <(pngtopnm 1.png) <(pngtopnm 2.png) | pnmtopng > all.png
收藏
评论

您还可以使用GraphicsMagick ,它是ImageMagick的更快更轻的分支:

gm convert image1.png image2.png -append combined.png

合并12张图像的简单时间比较:

time convert image{1..12}.jpg -append test.jpg

real    0m3.178s
user    0m3.850s
sys     0m0.376s

time gm convert image{1..12}.jpg -append test.jpg

real    0m1.912s
user    0m2.198s
sys     0m0.766s

GraphicsMagick几乎是ImageMagick的两倍。

收藏
评论

如果您希望从左到右合并图片,请使用以下命令:

convert image{1..0}.png +append result/result-sprite.png

注意+append而不是-append

收藏
评论

您也可以尝试ImageMagic ,它非常适合创建CSS精灵。关于它的一些教程在这里

示例(垂直精灵):

convert image1.png image2.png image3.png -append result/result-sprite.png

示例(水平精灵):

convert image1.png image2.png image3.png +append result/result-sprite.png
收藏
评论
新手导航
  • 社区规范
  • 提出问题
  • 进行投票
  • 个人资料
  • 优化问题
  • 回答问题

关于我们

常见问题

内容许可

联系我们

@2020 AskGo
京ICP备20001863号