Как изменить текстовый слой в GIMP? - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть файл gimp, который я использую в качестве шаблона.

Я пытаюсь найти способ написать что-нибудь, чтобы я мог легко заменить текст шаблона в этом файле на что-то, что я указать.

Ура

1 Ответ

0 голосов
/ 23 апреля 2020

Для начала:

Информация о текстовом слое (текст, шрифты и другие параметры) хранится в «паразите». Этот «паразит» создается при сохранении изображения (такого нет у недавно созданного текстового слоя). Это может быть восстановлено, и информация повторно использована. ИМХО все равно будет проще воссоздать новый слой. В 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)

...