Mic*_*ael 96 linux command-line image-processing
我想尝试使用CSS Sprite技术将一些缩略图作为单个图像加载.所以我需要在服务器中离线单个文件中"合并"一些缩略图.
假设我有10个相同大小的缩略图.您如何建议我从Linux命令行"合并"它们?
Pet*_*sik 172
您还可以尝试ImageMagic,它非常适合创建CSS精灵.关于它的一些教程在这里.
示例(垂直精灵):
convert image1.png image2.png image3.png -append result/result-sprite.png
Run Code Online (Sandbox Code Playgroud)
示例(水平精灵):
convert image1.png image2.png image3.png +append result/result-sprite.png
Run Code Online (Sandbox Code Playgroud)
tja*_*nez 24
您还可以使用GraphicsMagick,一个更轻,更快的ImageMagick分支:
gm convert image1.png image2.png -append combined.png
Run Code Online (Sandbox Code Playgroud)
合并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
Run Code Online (Sandbox Code Playgroud)
GraphicsMagick的速度几乎是ImageMagick的两倍.
使用pnmcatnetpbm-package.
您可能需要来回转换输入文件才能使用它:
pnmcat -lr <(pngtopnm 1.png) <(pngtopnm 2.png) | pnmtopng > all.png
Run Code Online (Sandbox Code Playgroud)
如果您希望从左到右合并图片,请使用以下命令:
convert image{1..0}.png +append result/result-sprite.png
Run Code Online (Sandbox Code Playgroud)
注意+append代替-append.
| 归档时间: |
|
| 查看次数: |
56546 次 |
| 最近记录: |