我如何用 Inkscape 實(shí)現(xiàn)圖形創(chuàng)作自動(dòng)化
我錄制了一個(gè) 15 分鐘長的教程?,演示如何在 Inkscape? 中從 CSV 文件或電子表格中自動(dòng)生成圖形(基本上是郵件合并類圖形)。它使用了 Maren Hachmann 的 Next Generator Inkscape 擴(kuò)展。
你可以在 Fedora 設(shè)計(jì)團(tuán)隊(duì)在 Linux Rocks 上的 PeerTube 頻道(PeerTube 是開源的!)中觀看。
在這篇文章中,我提供了一些關(guān)于這個(gè)教程相關(guān)的背景。我還包括了對視頻中內(nèi)容的一個(gè)非常簡要的總結(jié),以防你寧愿草草瀏覽文字而不看視頻。
會議講座卡圖形
每個(gè) Flock/Nest 都需要為你在舉辦虛擬會議的在線平臺上的每個(gè)講座提供一個(gè)圖形。像這樣的大型活動(dòng),通常有大約 50 個(gè)或更多的講座。這需要大量手工制作的圖形。
通過本教程,你將學(xué)習(xí)如何在 Inkscape 中制作這樣的模板。
圖片顯示 Inkscape 模板的一個(gè)例子
CSV 文件類似這樣:
CONFERENCENAME | TALKNAME | PRESENTERNAMES |
BestCon | The Pandas Are Marching | Beefy D. Miracle |
Fedora Nest | Why Fedora is the Best Linux | Colúr and Badger |
BambooFest 2022 | Bamboo Tastes Better with Fedora | Panda |
AwesomeCon | The Best Talk You Ever Heard | Dr. Ver E. Awesome |
將它們結(jié)合起來,CSV 中的每一行生成一個(gè)圖形,像這樣:
在 Inkscape 模板上顯示 CSV 的圖片
會議圖形是你如何應(yīng)用這個(gè)教程的一個(gè)好例子。你也可以用它來生成名片(它輸出的是 PDF)、個(gè)性化的生日邀請函、教室里學(xué)生的個(gè)性化圖形(比如貼在學(xué)生課桌上的名卡),以及辦公室的銘牌。你也可以用它來創(chuàng)建用于標(biāo)記物品的圖形。??作為 Fedora 設(shè)計(jì)團(tuán)隊(duì)的成員??,你甚至可以用它來為 Fedora 制作很棒的橫幅和圖片!你可以用它來制作大量的不同用途。你可以應(yīng)用這種技術(shù)的用途有很多,所以讓你的想象力飛翔吧。
Inkscape Next Generator 擴(kuò)展
創(chuàng)建這些圖片的第一步是安裝 Maren Hachmann 為Inkscape 創(chuàng)建的 ??Next Generator 擴(kuò)展??。
- 到網(wǎng)站上下載 ??next_gen.inx??? 和 ??next_gen.py??。
- 然后進(jìn)入 Inkscape的 “編輯Edit > 首選項(xiàng)Preferences > 系統(tǒng)System”對話框。搜索 “用戶擴(kuò)展User Extensions” 目錄列表并點(diǎn)擊 “打開Open” 圖標(biāo)。將 .inx 和 .py 文件拖入該文件夾。
- 最后,你應(yīng)該關(guān)閉所有打開的 Inkscape 窗口并重新啟動(dòng) Inkscape。新的擴(kuò)展在 “擴(kuò)展Extensions” 菜單下: “擴(kuò)展Extensions > 輸出Export
創(chuàng)建一個(gè)模板
你的 CSV 文件的每個(gè)標(biāo)題(在我的例子中:??ConferenceName?
??、??TalkName?
??、??PresenterNames?
??)都是一個(gè)變量,你可以把它放在 Inkscape 文件中,作為你的模板。??看一下 SVG 模板文件的例子???,以獲得指導(dǎo)。如果你想讓 ??TalkName?
? 出現(xiàn)在你的模板中,在 Inkscape中創(chuàng)建一個(gè)文本對象,并將以下內(nèi)容放入其中:
當(dāng)你運(yùn)行擴(kuò)展時(shí),??%VAR_TalkName%?
?? 文本將被替換為 CSV 中每一行列出的 ??TalkName?
??。因此,對于第一行,??%VAR_TalkName%?
?? 被替換為第一個(gè)圖形的文本 ??The Pandas Are Marching?
??。對于第二個(gè)圖形,??TalkName?
?? 是 ??Why Fedora is the Best Linux?
??。繼續(xù),直到給每個(gè)圖形的加上 ??TalkName?
? 列。
運(yùn)行生成器
一旦你的模板準(zhǔn)備好了,通過加載你的 CSV,運(yùn)行 ??Next Generator?
? 擴(kuò)展。然后,選擇你想在每個(gè)文件名中使用的變量(標(biāo)題名稱),點(diǎn)擊 “應(yīng)用Apply” 按鈕。
在后面的文章中,我將提供一個(gè)關(guān)于這個(gè)擴(kuò)展的更高級使用的教程,比如改變每個(gè)文件中包含的顏色和圖形。
本文最初發(fā)表在作者的 ??博客??上,經(jīng)許可后重新發(fā)表。