linux कमांड लाइन में छवियों को मर्ज कैसे करें?




image-processing command-line (3)

मैं एक ही छवि के रूप में कुछ थंबनेल लोड करने के लिए सीएसएस स्प्राइट तकनीक का प्रयास करना चाहता हूं। तो मुझे सर्वर में ऑफ़लाइन एक फ़ाइल में कुछ थंबनेल "मर्ज" करने की आवश्यकता है।

मान लीजिए मेरे पास एक ही आकार के 10 थंबनेल हैं। आप कैसे सुझाव देंगे कि मैं उन्हें लिनक्स कमांड लाइन से "विलय" करता हूं?


आप ImageMagick की लाइटर और तेज कांटा GraphicsMagick भी उपयोग कर सकते हैं:

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 के रूप में लगभग दोगुनी है।


आप ImageMagic को भी आजमा सकते हैं जो सीएसएस स्प्राइट्स बनाने के लिए बहुत अच्छा है। here इसके बारे में कुछ ट्यूटोरियल। उदाहरण

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

pnmcat -package के pnmcat का प्रयोग करें।

इसका उपयोग करने के लिए आपको शायद अपनी इनपुट फ़ाइलों को कन्वर्ट करना होगा:

pnmcat -lr <(pngtopnm 1.png) <(pngtopnm 2.png) | pnmtopng > all.png






command-line