【问题标题】:How to change text layer in GIMP?如何更改 GIMP 中的文本图层?
【发布时间】:2020-04-22 16:32:11
【问题描述】:

我有一个 gimp 文件用作模板。

我正在尝试找到一种方法来编写脚本,以便我可以轻松地将该文件中的模板文本替换为我指定的内容。

干杯

【问题讨论】:

  • 问题是?
  • @xenoid 请参阅我的问题的第二行。我需要一种在 gimp 中编写脚本的方法,以便更改文本层中的文本
  • 是的,但是应该从哪里开始呢?你知道 Gimp API 吗? Python?方案?你写过代码吗?
  • 我以前做过各种语言的脚本。 (从来没有真正学过它们,只是边学边学,还有很多堆栈溢出)。我已经寻找了多种方法来做到这一点,而且似乎没有那么多选择。 (脚本fu之类的很多方式好像都没有很好的文字层变化api)

标签: gimp gimpfu


【解决方案1】:

让您开始:

文本层的信息(文本、字体和其他选项)保存在“寄生虫”中。这个“寄生虫”是在保存图像时创建的(在新创建的文本层上没有这种寄生虫)。它可以被检索并重用信息。恕我直言,无论如何重新创建新图层会更容易。在 Python 中:

def text_info(img,layer):
    parasites=None
    try:
        parasites=layer.parasite_list()
    except Exception as e:
        pass;
    if parasites and 'gimp-text-layer' in parasites:
        data=layer.parasite_find('gimp-text-layer').data
        pdb.gimp_message('Text layer "%s": %s' % (layer.name,data))
    else:
        pdb.gimp_message('No text information found for layer "%s"' % layer.name)

text-info 脚本/插件中提取的代码,你会发现here

Text layer "TEXT ...": (text "TEXT\nEXAMPLE")
(font "Roboto Heavy")
(font-size 60)
(font-size-unit pixels)
(antialias yes)
(language "en")
(base-direction ltr)
(color (color-rgb 0 0 0))
(justify center)
(box-mode dynamic)
(box-unit pixels)
(hinting yes)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-26
    • 2013-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多