Witamy, Gość. Zaloguj się lub zarejestruj.
Czy dotarł do Ciebie email aktywacyjny?


Zaloguj się podając nazwę użytkownika, hasło i długość sesji

Strony: [1]
DrukujPobierz PDF
Autor Wątek: SWITCH  (Przeczytany 5167 razy)
0 użytkowników i 1 Gość przegląda ten wątek.
MareroQ
Użytkownik

Reputacja: 13 Offline Offline

Płeć: Mężczyzna
GIMP: 1.*
Licencja: Copyright
Wiadomości: 584
Galeria Użytkownika

MareroQ


Zobacz profil
« : 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
lub 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

- próbników kolorów:
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 ?

« Ostatnia zmiana: 12.08.2011, 21:26:54 wysłane przez MareroQ » Zapisane
MareroQ
Użytkownik

Reputacja: 13 Offline Offline

Płeć: Mężczyzna
GIMP: 1.*
Licencja: Copyright
Wiadomości: 584
Galeria Użytkownika

MareroQ


Zobacz profil
« Odpowiedz #1 : 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)
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).
Zapisane
POGO
Użytkownik

Reputacja: 7 Offline Offline

Płeć: Mężczyzna
GIMP: 2.8 + GAP
Licencja: Copyright
Wiadomości: 541
Galeria Użytkownika



Zobacz profil
« Odpowiedz #2 : 07.08.2011, 09:55:17 »

Shellout nie działa na win7 64bit.Jednym programem który zwraca obraz jest systemowy Paint.   
Zapisane

MareroQ
Użytkownik

Reputacja: 13 Offline Offline

Płeć: Mężczyzna
GIMP: 1.*
Licencja: Copyright
Wiadomości: 584
Galeria Użytkownika

MareroQ


Zobacz profil
« Odpowiedz #3 : 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ą...
Zapisane
POGO
Użytkownik

Reputacja: 7 Offline Offline

Płeć: Mężczyzna
GIMP: 2.8 + GAP
Licencja: Copyright
Wiadomości: 541
Galeria Użytkownika



Zobacz profil
« Odpowiedz #4 : 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. laugh

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

kon
Użytkownik

Reputacja: 0 Offline Offline

Płeć: Mężczyzna
GIMP: 2.10
Licencja: CC-NC-BY-SA
Wiadomości: 468
Galeria Użytkownika


Zwei -Stein


Zobacz profil
« Odpowiedz #5 : 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.
Zapisane
Strony: [1]
DrukujPobierz PDF
Polskie Forum Użytkowników GIMP-aDodatkiPluginy i Script-FuWątek: SWITCH
Skocz do: