如何在GIMP中改变文字层?

问题描述 投票:-1回答:1

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

我想找一种方法来编写脚本,这样我就可以轻松地将该文件中的模板文本替换为我指定的内容。

谢谢

gimp gimpfu
1个回答
0
投票

为了让你入门。

文本层的信息(文本、字体和其他选项)被保存在一个 "寄生体 "中。这个 "寄生体 "是在保存图像时创建的(在新创建的文本层上没有这样的寄生体)。它可以被检索并重新使用信息。IMHO反正重新创建一个新的图层会更容易。在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 脚本插件,你会发现 此处

enter image description 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)

© www.soinside.com 2019 - 2024. All rights reserved.