我如何用 Inkscape 实现图形创作自动化
创始人
2024-03-02 14:43:10
0

跟随这个 Inkscape 教程,大量创建会议讲座卡图形。

我录制了一个 15 分钟长的教程,演示如何在 Inkscape 中从 CSV 文件或电子表格中自动生成图形(基本上是邮件合并类图形)。它使用了 Maren Hachmann 的 Next Generator Inkscape 扩展

你可以在 Fedora 设计团队在 Linux Rocks 上的 PeerTube 频道(PeerTube 是开源的!)中观看。

在这篇文章中,我提供了一些关于这个教程相关的背景。我还包括了对视频中内容的一个非常简要的总结,以防你宁愿草草浏览文字而不看视频。

会议讲座卡图形

每个 Flock/Nest 都需要为你在举办虚拟会议的在线平台上的每个讲座提供一个图形。像这样的大型活动,通常有大约 50 个或更多的讲座。这需要大量手工制作的图形。

通过本教程,你将学习如何在 Inkscape 中制作这样的模板。

图片显示 Inkscape 模板的一个例子

CSV 文件类似这样:

CONFERENCENAMETALKNAMEPRESENTERNAMES
BestConThe Pandas Are MarchingBeefy D. Miracle
Fedora NestWhy Fedora is the Best LinuxColúr and Badger
BambooFest 2022Bamboo Tastes Better with FedoraPanda
AwesomeConThe Best Talk You Ever HeardDr. Ver E. Awesome

将它们结合起来,CSV 中的每一行生成一个图形,像这样:

在 Inkscape 模板上显示 CSV 的图片

会议图形是你如何应用这个教程的一个好例子。你也可以用它来生成名片(它输出的是 PDF)、个性化的生日邀请函、教室里学生的个性化图形(比如贴在学生课桌上的名卡),以及办公室的铭牌。你也可以用它来创建用于标记物品的图形。作为 Fedora 设计团队的成员,你甚至可以用它来为 Fedora 制作很棒的横幅和图片!你可以用它来制作大量的不同用途。你可以应用这种技术的用途有很多,所以让你的想象力飞翔吧。

Inkscape Next Generator 扩展

创建这些图片的第一步是安装 Maren Hachmann 为Inkscape 创建的 Next Generator 扩展

  • 到网站上下载 next_gen.inxnext_gen.py
  • 然后进入 Inkscape的 “ 编辑 Edit > 首选项 Preferences > 系统 System ”对话框。搜索 “ 用户扩展 User Extensions ” 目录列表并点击 “ 打开 Open ” 图标。将 .inx 和 .py 文件拖入该文件夹。
  • 最后,你应该关闭所有打开的 Inkscape 窗口并重新启动 Inkscape。新的扩展在 “ 扩展 Extensions ” 菜单下: “ 扩展 Extensions > 输出 Export > Next Generator”。

创建一个模板

你的 CSV 文件的每个标题(在我的例子中:ConferenceNameTalkNamePresenterNames)都是一个变量,你可以把它放在 Inkscape 文件中,作为你的模板。看一下 SVG 模板文件的例子,以获得指导。如果你想让 TalkName 出现在你的模板中,在 Inkscape中创建一个文本对象,并将以下内容放入其中:

%VAR_TalkName%

当你运行扩展时,%VAR_TalkName% 文本将被替换为 CSV 中每一行列出的 TalkName。因此,对于第一行,%VAR_TalkName% 被替换为第一个图形的文本 The Pandas Are Marching。对于第二个图形,TalkNameWhy Fedora is the Best Linux。继续,直到给每个图形的加上 TalkName 列。

运行生成器

一旦你的模板准备好了,通过加载你的 CSV,运行 Next Generator 扩展。然后,选择你想在每个文件名中使用的变量(标题名称),点击 “ 应用 Apply ” 按钮。

在后面的文章中,我将提供一个关于这个扩展的更高级使用的教程,比如改变每个文件中包含的颜色和图形。

本文最初发表在作者的 博客上,经许可后重新发表。


via: https://opensource.com/article/23/3/automate-graphics-production-inkscape

作者:Máirín Duffy 选题:lkxed 译者:wxy 校对:wxy

本文由 LCTT 原创编译,Linux中国 荣誉推出

相关内容

不使用Inkscape来将...
以下是一个示例代码,用于将SVG内容缩放以适应页面大小,而不使用I...
2024-12-28 21:01:27
保存并导入具有多个图层的I...
要保存并导入具有多个图层的Inkscape进度,可以使用Inksc...
2024-11-22 05:30:46
我如何用 Inkscape...
跟随这个 Inkscape 教程,大量创建会议讲座卡图形。我录制了...
2024-03-02 14:43:10
Inkscape 扩展应用...
Inkscape 是 Fedora 设计团队最喜爱最常用的软件,它...
2024-03-02 12:00:52
Adobe Illustr...
Inkscape 1.2 是一个激动人心的更新,包含许多有用的改进...
2024-03-02 11:16:01
经过了 3 年,Inksc...
虽然我不是这方面的专业人员,但可以肯定地说,Inkscape 是最...
2024-03-02 04:54:42

热门资讯

使用 KRAWL 扫描 Kub... 用 KRAWL 脚本来识别 Kubernetes Pod 和容器中的错误。当你使用 Kubernet...
Helix:高级 Linux ... 说到 基于终端的文本编辑器,通常 Vim、Emacs 和 Nano 受到了关注。这并不意味着没有其他...
通过 SaltStack 管理... 我在搜索Puppet的替代品时,偶然间碰到了Salt。我喜欢puppet,但是我又爱上Salt了:)...
Epic 游戏商店现在可在 S... 现在可以在 Steam Deck 上运行 Epic 游戏商店了,几乎无懈可击! 但是,它是非官方的。...
如何在 Github 上创建一... 学习如何复刻一个仓库,进行更改,并要求维护人员审查并合并它。你知道如何使用 git 了,你有一个 G...
2024 开年,LLUG 和你... Hi,Linuxer,2024 新年伊始,不知道你是否已经准备好迎接新的一年~ 2024 年,Lin...
Bazzite:专为 Stea... 为 Linux 桌面或者 Steam Deck 做好游戏准备,听起来都很刺激!对于一个专为 Linu...
Motrix:一个漂亮的跨平台... 一个开源的下载管理器,提供了一个简洁的用户界面,同时提供了跨平台操作的所有基本功能。在这里了解关于它...
Bash 脚本中如何使用 he... here 文档 here document (LCTT 译注:here 文档又称作 heredoc ...
使用 dialog 和 jq ... 为何选择文字用户界面(TUI)?许多人每日都在使用终端,因此, 文字用户界面 Text User I...