Консоль Script-Fu

В этой теме 5 ответов, 3 участника, последнее обновление  zend 6 года/лет, 12 мес. назад.

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)
  • Автор
    Сообщения
  • #826

    BigBoots
    Участник

    С консолью постоянно возникает такой вопрос: как в ней получить id уже открытого изображения?

    #1361

    spoilt_exile
    Участник

    Либо воспользовавшись процедурой gimp-image-list, либо грузить изображение вручную через gimp-file-load, но это намного муторнее.

    #1362

    BigBoots
    Участник

    Оу, вот gimp-image-list я и пропустил. Собственно, в том и вопрос был, как избежать gimp-file-load.

    Спасибо:)

    #1364

    zend
    Участник

    Если кому интересно, то с помощью Python, открытое изображение можно получить следующим образом:

    Если оно одно, то:


    GIMP 2.6.11 Python Console
    Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26)
    [MSC v.1500 32 bit (Intel)]

    >>> gimp.image_list()[0]

    Если открыто много изображений, то придется сделать два шага: сначала получить список всех открытых изображений, а потом выбрать то, с которым нужно работать:


    GIMP 2.6.11 Python Console
    Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26)
    [MSC v.1500 32 bit (Intel)]

    >>> gimp.image_list()
    [,
    ,
    ,
    ]

    >>> gimp.image_list()[2]

    В качестве примера:


    GIMP 2.6.11 Python Console
    Python 2.6.5 (r265:79096, Mar 19 2010, 21:48:26)
    [MSC v.1500 32 bit (Intel)]

    >>> gimp.image_list()
    [,
    ]

    >>> img = gimp.image_list()[1]

    >>> layer = img.active_layer

    >>> layer.width
    1024
    #1365

    BigBoots
    Участник

    Python это, конечно, хорошо, только в линуксе. В Винде что-то не получилось его в GIMP добавить, хотя ставил, вроде, все в нужном порядке.

    #1366

    zend
    Участник

    У меня работает… WindowsXP-sp3 (чтоб ты сгнила), GIMP-2.6.11, Python-2.6.5.

Просмотр 6 сообщений - с 1 по 6 (из 6 всего)

Для ответа в этой теме необходимо авторизоваться.