Polskie Forum Użytkowników GIMP-a

Dodatki => Pluginy i Script-Fu => Wątek zaczęty przez: MareroQ on 04.08.2011, 22:17:34



Tytuł: SWITCH
Wiadomość wysłana przez: MareroQ on 04.08.2011, 22:17:34
Jednym z najważniejszych ostatnio powstałych plugnów do Gimpa jest Shellout - link do strony pobrania:
http://registry.gimp.org/node/24977 (http://registry.gimp.org/node/24977)
lub http://www.gimpchat.com/viewtopic.php?f=9&t=970 (http://www.gimpchat.com/viewtopic.php?f=9&t=970).

Cała idea Shellout  polega na tym, że obraz otworzony w Gimpie możemy dalej przetwarzać w innych programach - a z osiągniętym  efektem bezpośrednio wrócić do Gimpa.
Ja widzę jeszcze inne możliwości wykorzystania fragmentów kodu Shellout do wywoływania z menu Gimpa dowolnych programów (bez  transferu obrazu), ale alternatywnie rozszerzających możliwości GIMP-a (jasne, że każdy program można uruchomić z menu START – ale wywołanie z menu GIMPA chyba znacznie to ułatwia). Sama wtyczka jest bardzo krótka i łatwa do własnej modyfikacji [tylko zmiana nazwy i ścieżki dostępu].


PS. Muszę jeszcze coś uzupełnić - bo chyba tego zabrakło (dla niektórych) - dodatkowe wprowadzenie:

Jeżeli nie macie zainstalowanego wsparcia PYTHONA w Gimpie (do pluginów *.PY) ten wątek (i wszystkie pokrewne o pluginach) nie jest dla WAS - więc proszę - dla spełnienia Waszych nowych potrzeb - nadrobić zaległości (i poczytać jak TO ZAINSTALOWAĆ - bo dla każdego systemu i wersji GIMPA instrukcje są trochę inne)- a są to naprawdę ogromne nowe możliwości - i chyba najbardziej interesujące dodatki go GIMPa !


Kod:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# The idea taken from RobA Shellout http://registry.gimp.org/node/24977

from gimpfu import *
import shlex
import subprocess
import os, sys
def listcommands(option=None):
  programlist = [
  ["FontViewer", "\"c:\\Program Files\\FontViewer\\FontViewer.exe\""],    #<<--EDYTUJ ścieżke do katalogu programu FontViewer
  ["NexusFont", "\"c:\\Program Files\\nexusfont2.5\\NexusFont.exe\""],    #<<--EDYTUJ ścieżkę do katalogu programu NexusFont
  ]
  
  if option == None:
    menulist = []
    for i in programlist:
      if i[0] != "":
        menulist.append(i[0])
    return menulist
  else:
    return programlist[option]
def plugin_main(img, drawable, command):
  progtorun = listcommands(command)
  command = progtorun[1]
  args = shlex.split(command)
  child = subprocess.Popen(args, shell=False)

register(
        "python_fu_font_switch",
        "Menedżer czcionek",
        "Menedżer czcionek",
        "MareroQ",
        "www.gimpuj.info",
        "2011",
        "<Image>/Tools/Menedżer Czcionek",
        "*",
        [ (PF_OPTION,"command",("Program:"),0,listcommands())
          
        ],
        [],
        plugin_main,
        )

main()

Zaproponowałem  wam wywołanie:
-  menedżerów czcionek:
http://www.gimpuj.info/index.php/topic,52522.msg251973.html#msg251973 (http://www.gimpuj.info/index.php/topic,52522.msg251973.html#msg251973)

- próbników kolorów:
http://www.gimpuj.info/index.php/topic,52539.msg252055.html#msg252055 (http://www.gimpuj.info/index.php/topic,52539.msg252055.html#msg252055)

Dla swoich potrzeb mam jeszcze inne – tylko pytanie ? Czy ktoś jest tym zainteresowany ? Jeżeli tak – to jakie programy (ich grupy) warte są według was aby wywoływać je bezpośrednio z menu GIMP-a ?



Tytuł: Odp: SWITCH
Wiadomość wysłana przez: MareroQ on 06.08.2011, 23:08:27
Najprostszą opcją jest wywołanie jednego dowolnego programu (bez opcji wyboru):
(więcej http://www.gimpuj.info/index.php/topic,52571.msg252254.html#msg252254 (http://www.gimpuj.info/index.php/topic,52571.msg252254.html#msg252254))
Kod:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# The idea taken from RobA Shellout http://registry.gimp.org/node/24977

from gimpfu import *
import shlex
import subprocess
import os, sys

def plugin_main(img, drawable):
  command = "\"C:\\Program Files\\FastStone Image Capture53\\FSCapture.exe\""  #<<--EYTUJ ścieżke do katalogu programu FSCapture.exe
  args = shlex.split(command)
  child = subprocess.Popen(args, shell=False)

register(
        "python_fu_captureSwitch",
        "CaptureSwitch",
        "CaptureSwitch",
        "www.gimpuj.info",
        "MareroQ",
        "2011",
        "<Image>/Tools/Zrzut ekranu FastStone",
        "*",
        [],
        [],
        plugin_main,
        )

main()

To daje (mylne)wrażenie, że ten program jest częścią Gimpa - dla mnie chodzi tylko o to żeby mieć wszystko czego potrzebuję do szybkiego wywołania (uruchomienia) w jednym miejscu (w tym przypadku w menu Gimpa).


Tytuł: Odp: SWITCH
Wiadomość wysłana przez: POGO on 07.08.2011, 09:55:17
Shellout nie działa na win7 64bit.Jednym programem który zwraca obraz jest systemowy Paint.   (http://www.gimpchat.com/images/smilies/040.gif)


Tytuł: Odp: SWITCH
Wiadomość wysłana przez: MareroQ on 07.08.2011, 16:14:35
Z tego co zrozumiałem, śledząc inne fora o Gimpie, w Win7 64bit ShellOut pracuje poprawnie dla bardzo dużo programów –przykre, że dla Ciebie nie działa - jednak trudno powiedzieć co jest tego przyczyną...


Tytuł: Odp: SWITCH
Wiadomość wysłana przez: POGO on 07.08.2011, 17:16:15
Eee tam od razu przykre.Ja już dawno pogodziłem się z tym,na XP śmiga.Ubolewam nad 8fb  które w większości nie działają w GIMPie na win7 64bit(na 32bitach nie wiem).Potrzebna jest aktualizacja do siódemki. <lol>

btw.
Mam prośbę,może mógł byś Colorize
dla windows zaprezentować lokalnej
społeczności.Pozdrawiam Pogo  <lol>


Tytuł: Odp: SWITCH
Wiadomość wysłana przez: kon on 09.03.2013, 14:16:50
Ja mam xp win32 ale rozmumie,ze jak zaznaczam nowa warstwa,to co wykonam w otwartym przez shellout programie zostanie zapisane na nowej warstwie bezposrednio w GIMP.Otwieram XnView,Inscape i zamiany zostaja zapisane tak jakbym bezposrednio wykonywal w/w programamch.Nic na nowej warstwie w GIMP nie jest zapisane.