2017-06-20 41 views
0

我有一個文件夾,裏面裝滿了要合併爲一張圖片的圖片,它們彼此相鄰。 我試圖找到如何與Inkscape和Gimp做到這一點,但我得到的最好的是對齊選項,我手動不得不導入,選擇,然後對齊一切...將多張圖片組合爲一個,並按字母順序排列它們的名稱

有沒有辦法做到這一點?否則,可以做到這一點的任何其他免費軟件?

一個例子:說我有圖像文件1,2,3和4。我期望endresult會像 1234 < - 所有這些在一個畫面中沒有任何間隙和對準所有彼此相鄰

1 
2 
3 
4 

即將它們放在彼此之上將是另一個很好的選擇。 有什麼建議嗎?

+1

檢查[此相關的問題(https://superuser.com/questions/316132/appending-images-vertical-in-imagemagick),使用imagemagic。 – Juancho

+0

謝謝,這個伎倆! –

回答

0

使用GIMP創建這個功能是可能的,但不是現成的 - 它需要你創建一個Python插件來完成它。既然imagemagick爲你工作,那麼這麼好。但是,如果您需要自定義輸出,請查看一些Python插件示例以及GIMP中的Help->Procedure Browser選項,其中顯示了對GIMP API的所有可用調用。然後,您需要編寫代碼來:

  • 通過文件夾中的所有圖像文件創建在GIMP
  • 環空的圖像:
    • 負荷圖像GIMP(pdb.gimp_file_load
    • 延長你目標圖像考慮到加載的圖像大小(pdb.gimp_image_resize
    • (可選擇重新縮放圖像)
    • pdb.gimp_edit_copy_visible()在加載的圖像上粘貼,推薦到新圖層,並在目標圖像上定位到正確的偏移量。
    • 調用pdb.gimp_image_delete從GIMP內存中刪除加載的圖像,然後加載下一個。
  • 保存生成的圖像。

如果您想根據任何內部屬性對圖像進行排序,它會更加複雜 - 您必須首先加載它們,然後才能確定順序。但是,如果宇想通過文件名排序,他們是用Python的sorted通過文件夾的圖片循環時,一個簡單的問題:

for image_name in sorted(os.listdir(your_folder)): 
    if not image_name.lower.endswith(('jpg', 'png', ...)): continue 
    ... 
+1

Domo arigato,jsbueno! –