Linux中國

Inkscape 擴展應用:Ink/Stitch

Inkscape 是 Fedora 設計團隊最喜愛最常用的軟體,它的功能可不止於製作精美的矢量圖形。矢量圖形(也就是 SVG 文件)可以幫助實現更多操作,許多軟體也支持這一格式。不過,Inkscape 還有其他功能有待發掘。本系列 第一篇文章介紹了如何 使用 Inkscape 生成 GCode 文件;本篇文章將探索 Inkscape 的另一項擴展功能:用於繡花設計的 Ink/Stitch

繡花 DIY

在過去數年裡,DIY 風靡一時。可以說,這一現象始於廉價的 3D 列印 技術,以及後來的 數控 機床與激光切割機、激光雕刻機。這些設備都算不上非常昂貴。同時,繡花機等「傳統」機器的價格也有下降。家用繡花機現在只需 500 美元就能買到了

如果你不想買或者買不到繡花機,離你最近的 創客空間 一般也會有。即便是一台商用單頭繡花機,價格也下降到了 5000 美元。對於購置繡花機這種投資來說,一般很快就能看到回報。

繡花設計軟體

一些家用繡花機附有配套的繡花設計軟體,不過大部分都只能在 Windows 系統上運行,就算該領域最常用的、獨立於各繡花機製造商的軟體 Embird 也是如此。不過,你也可以通過 Wine 來運行這些軟體。

在 Linux 上,另一個辦法就是使用 Embroidermodde。不過,該軟體在 2014 年的募捐活動之後,就停止了開發活動。

到今天,只剩下一個辦法:Ink/Stitch

The logo of the Ink/Stitch project

開源與繡花設計

繡花機價格高以及 Linux 用戶少都怪不得製造商,畢竟為 Linux 開發應用的確不太值得。

繡花文件格式問題

繡花機所用文件格式大量湧現,甚至還有一些製造商為自家機器定製了文件格式。在某些情況下,即便是一家製造商,可能也會使用多種文件格式。

  • .10o – 豐田繡花機
  • .100 – 豐田繡花機
  • .CSD – Poem、Huskygram 和勝家家用繡花縫紉機
  • .DSB – 百靈達繡花機
  • .JEF – 車樂美 MemoryCraft 10000
  • .SEW – 車樂美 MemoryCraft 5700、8000 和 9000
  • .PES – 兄弟和 Babylock 家用繡花縫紉機
  • .PEC – 兄弟和 Babylock 家用繡花縫紉機
  • .HUS – 好時運家用繡花縫紉機
  • .PCS – 百福家用繡花縫紉機
  • .VIP – 百福舊格式 & 好時運格式
  • .VP3 – 百福家用縫紉機新格式
  • .DST – 田島商用繡花縫紉機
  • .EXP – 美高商用繡花縫紉機
  • .XXX – Compucon 和 勝家家用繡花縫紉機
  • .ZSK – 美國市場的 ZSK 繡花機

關於繡花機會用到的文件格式,上面列出來的只是九牛一毛,可 在此 查看全部格式。如果你想進一步了解這些文件格式,可點擊 此處 獲取更多信息。

Ink/Stitch 文件格式

Ink/Stitch 最初使用的是 libembroidery 庫,現在則使用 pyembroidery 庫。在 pyembroidery 庫的支持下,Ink/Stitch 目前可以讀取以下格式:100, 10o, BRO, DAT, DSB, DST, DSZ, EMD, EXP, EXY, FXY, GT, INB, JEF, JPX, KSM, MAX, MIT, NEW, PCD, PCM, PCQ, PCS, PEC, PES, PHB, PHC, SEW, SHV, STC, STX, TAP, TBF, U01, VP3, XXX, ZXY 以及 TXT(內容為 GCode 代碼)。

不過,Ink/Stitch 支持的儲存格式則比較少:DST, EXP, JEF, PEC, PES, U01, VP3 and of course SVG, CSV 以及 TXT(內容為 GCode 代碼)。

除了文件格式,繡花縫紉軟體還需解決其它一些問題。

支持繁雜多樣的線跡類型是一個難題,繪製工具與縫製工具的搭配使用又是另一個難題。不過,為什麼非要從無到有搞出一套新應用?為什麼不依賴現有的矢量軟體?這樣一來,開發者只需要在其基礎上增添繡花擴展功能即可。後者就是 Ink/Stitch 項目 過去四年來的設計理念。

安裝 Ink/Stitch

Ink/Stitch 是 Inkscape 的一個擴展功能。不過,由於 Inkscape 下載安裝擴展的新功能還處於測試階段,在其提供的擴展功能中可能無法找到 Ink/Stitch。因此,你需要自行手動 下載 該擴展。下載後,將壓縮包解壓到 Inkscape 擴展所在路徑,默認路徑為 ~/.config/Inkscape/extensions(或者放置在系統全局路徑:/usr/share/inkscape/extensions)。若你改變了默認路徑,則需檢查 Inkscape 設置選項,找到擴展文件的存放位置。

自定義:為 Ink/Stitch 安裝插件

Ink/Stitch 提供了為 Inkscape 安裝插件的功能,用戶需首先執行這一功能。

依次點擊如下選項: 擴展 Extensions > Ink/Stitch > 線條顏色管理 Thread Color Management > 為 Inkscape 安裝線條調色板 Install thread color palettes for Inkscape ,之後等待片刻。

雖然這一過程不會出現進度條之類的提示,不過也無需著急。

該功能執行後,將會安裝來自不同紗線製造商的 70 套色板,以及一套符號庫。

Inkscape with the swatches dialogue open, which shows the Madeira Rayon color palette

如果你使用的 Ink/Stitch 是從 Github 下載的 2.0.0 版本,那麼下載下來的 ZIP 文件里就包括了色板文件。你只需將其解壓到正確的路徑:~/.config/inkscape/palettes/。如果你需要環形模板,可以點擊 此處 下載,並將其保存到 ~/.config/inkscape/templates 目錄下。

重新啟動 Inkscape,可在 文件 File > 由模板新建 New From Template 下找到該模板。

Ink/Stitch 綉字

到目前為止,繡花設計最簡單也最常用的方法就是使用 Ink/Stitch 的 文字縫製 Lettering 功能。該功能位於 擴展 Extensions > Ink/Stitch > 文字縫製 Lettering 。繡花文字縫製可不是一件簡單事兒,它其實就是所謂的緞面綉字,需要做好特殊的文字設置。

Inkscape with a 「Chopin」 glyph for satin stitching defined for the Lettering function

你可以將路徑轉換為緞面綉,但是這種方法比使用文字縫製功能還要繁瑣許多。多虧了社區的活躍,2021 年 5 月份發布的 Ink/Stitch 2.0 版本預置了更多的字體。2.0 版本還增加了 擴展 Extensions > Ink/Stitch > 字體管理 Font Management 功能,讓用戶更方便地管理這些字體。

此外,還有製作字體的功能,但是你需要了解如何使用 Inkscape 設計字體,可在 此處 瀏覽相關英文教程。這裡只給出大概的介紹:首先創建一個 SVG 字體,接著將其儲存在 JSON 文件中,這樣便可以在 Ink/Stitch 字體管理功能中使用。

On the left side the Lettering dialogue and on the right the preview of this settings

該功能將打開一個對話窗口,你可以把文字輸進去,調整字體及其大小,然後即可將輸入的文字渲染出來。

綉制區域、路徑等對象

Ink/Stitch 最容易實現的就是綉制區域或者路徑。你需要做的只是畫出路徑。如果你使用的是形狀,那麼你需要將其轉換成路徑,然後執行如下操作: 擴展 Extensions > Ink/Stitch > 填充工具 Fill Tools > 分離填充對象 Break Apart Fill Objects… ,將路徑分割成若干部分。

雖然 Inkscape 也有 路徑 Path > 分離 Break apart 功能,但是在這種情況下並不可行。

接下來,運行 Ink/Stitch 內置模擬器: 擴展 Extensions > Ink/Stitch > 可視化並導出 Visualise and Export > 模擬器/實際預覽 Simulator/Realistic Preview

The new Fedora logo as Stitch Plan Preview

注意,模擬器運行時需要佔用大量的系統資源,而且啟動時間也比較長。其實,以下功能操作起來會更加簡便: 擴展 Extensions > Ink/Stitch > 可視化並導出 Visualise and Export > 線跡計劃預覽 Stitch Plan Preview 。該功能會在文件外部對線條進行渲染。

Nicubunu』s Fedora hat icon as embroidery. The angles for the stitches of the head part and the brim are different so that it looks more realistic. The outline is done in Satin stitching

簡單的緞面及緞面綉

Ink/Stitch 會使用連續的線條(非虛線)將每個筆畫轉換成之字形或簡單的緞面。依照預先設置好的描邊寬度,沿著路徑綉出線跡。只要路徑上沒有過多的曲線,使用這一方法就沒問題。

Parameter setting dialogue and on the right the Fedora logo shape embroidered as Zig-Zag line

這個方法雖然簡單,但絕不是最好的選擇。最好的選擇是使用緞面工具,該功能可以在 擴展 Extensions > 緞面工具 Satin Tools 找到。其中,轉換功能又是重中之重,它可以將路徑轉換為緞面筆畫。

Fedora logo shape as Satin Line embroidery

通過 擴展 Extensions > 緞面工具 Satin Tools > 旋轉緞紋路徑 Flip Satin Column Rails ,你還可以改變線跡的方向。這樣做可以凸顯緞面繡的立體感,典型的例子就是泡芙刺繡(一種非常具有立體感的刺繡)。支持這種功能的機器還可以為繡花時產生的多餘的連線線跡標記出修剪記號。這些記號正是從 Ink/Stitch 自身符號庫里安裝得到的符號。

Ink/Stitch 線跡庫

線跡庫包括了 Ink/Stitch 可以創建的線跡類型。在前文,填充式線跡和之字形/緞紋線跡已經介紹過了,不過其他還有很多。

  • 平針:平針用於邊緣裝飾,沿直線或曲線縫製出一排短小的線跡,由此組成的一條條虛線就是平針。虛線的尺寸可大可小。

A running stitch – each dashed line will be converted in such one

  • 豆針:豆針可用於邊緣裝飾或添加設計細節。使用平針來回縫製就是豆針,這種縫法會增加線跡的厚度。

Bean Stitches – creating a thicker line

  • 手工針:在該模式下,Ink/Stitch 會將路徑的每個節點當作穿針點;這些節點也正是針穿入的位置。

In manual mode – each node will be the needle penetration point

  • E 字針:E 字針是一種簡單但十分好用的綳縫線跡,用於貼花織物。這種線跡多用於嬰兒裝,因為嬰兒的皮膚比較敏感。

E-Stitch mostly used for applications on baby cloths, soft but strong connection

繡花用線列表

有些繡花機,尤其是商用的繡花機,根據設計的需要,可以提前適配不同的針線。必要時,這類機器會自動切換使用合適的針線。有些繡花文件格式支持這一功能,但有些並不支持。Ink/Stitch 可以將用戶設置好的線條列表應用到繡花設計中。

如果你想在現有的設計上導入線條列表,可執行如下操作: 擴展 Extensions > Ink/Stitch > 導入線條列表 Import Threadlist 。同樣的,線條列表也可以導出: 另存為 Save As 不同的文件格式,如 *.zip。當然,也可以將其列印出來: 擴展 Extensions > Ink/Stitch > 可視化並導出 Visualise and Export > 列印 PDF Print PDF

結語

為繡花設計編寫軟體可不是一件簡單的事兒,軟體需要支持很多功能,還要應對不同文件格式(有些屬於閉源文件格式)帶來的難題。Ink/Stitch 已經做得很好了,儘力打造出了一款功能多樣的繡花工具,讓用戶能夠進行基礎的繡花設計。當然,它也不是完美的,有些功能還需要完善。但是,Ink/Stitch 絕對是一款十分優秀的工具,我也希望它能越來越好。繡花是個不錯的興趣愛好,有了 Ink/Stitch,Fedora Linux 用戶便可開啟天馬行空的設計之門。

via: https://fedoramagazine.org/make-more-with-inkscape-ink-stitch/

作者:Sirko Kemter 選題:lujun9972 譯者:aREversez 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國