Antworten auf deine Fragen:
Neues Thema erstellen

"National Geographic" Plugin/Skript für Photoshop

icetea511

Noch nicht viel geschrieben

Hallo,
gibt es für Photoshop auch den "National Geographic" Skript, den es für GIMP gibt?
Oder vielleicht etwas ähnliches?



Wenn ja, wo bekomme ich das her und wo bei Photoshop muss ich das einfügen?

PS: Ich habe Photoshop CS5

mfg
 

Photoshop

thomaskeil

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

Du kannst ein GIMP script nicht unter PS ablaufen lassen. Aber Du kannst es wahrscheinlich als Aktion nachbauen, wenn das script keine Befehle enthält die PS mit dem Makrorecorder nicht umsetzen kann (Variablendefinitionen und Programmsteuerungen z.B.) Wenn Du Dir das script einfach runterlädst und mit einem Texteditor öffnest, kannst Du den source code lesen und siehst was gemacht wurde. National geographic z.B. sollte als Aktion machbar sein.
Alternativ kannst Du es Dir selber als plugin programmieren, wenn Du z.B. den FilterMeister, Pixelbender oder das developers kit installierts. Du musst dazu aber den source code des scripts in die jeweilige PS-Filterdefintionssprache übersetzen. So kannst Du vieles nachbauen, was in GIMP geht, aber nicht alles. Das liegt daran, das PS für externe plugins nur eine sehr rudimentäre I/O Möglichkeit im Vergleich zu GIMP bereit stellt.
 

icetea511

Noch nicht viel geschrieben

AW: "National Geographic" Plugin/Skript für Photoshop

Danke für die antwort, aber wenn ich den Skript mit dem Texteditor von windows öffne, kommt das hier:

Code:
; The GIMP -- an image manipulation program
; Copyright (C) 1995 Spencer Kimball and Peter Mattis
;
; This program is free software; you can redistribute it and/or modify
; it under the terms of the GNU General Public License as published by
; the Free Software Foundation; either version 3 of the License, or
; (at your option) any later version.
; 
; This program is distributed in the hope that it will be useful,
; but WITHOUT ANY WARRANTY; without even the implied warranty of
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
; GNU General Public License for more details.
; 
; You should have received a copy of the GNU General Public License
; along with this program; if not, write to the Free Software
; Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
; http://www.gnu.org/licenses/gpl-3.0.html
;
; Copyright (C) 2008 elsamuko <elsamuko@web.de>
;
; Version 0.1 - Simulate a high quality photo like these from the National Geographic
;               Thanks to Martin Egger <martin.egger@gmx.net> for the shadow revovery and the sharpen script
;

(define (elsamuko-national-geographic aimg adraw shadowopacity
                                      sharpness screenopacity
                                      overlayopacity localcontrast
                                      screenmask tint)
  (let* ((img (car (gimp-drawable-get-image adraw)))
         (owidth (car (gimp-image-width img)))
         (oheight (car (gimp-image-height img)))
         (overlaylayer 0)
         (overlaylayer2 0)
         (screenlayer 0)
         (contrastlayer 0)         
         (tmplayer1 0)         
         (tmplayer2 0)         
         (floatingsel 0)
         
         (CopyLayer (car (gimp-layer-copy adraw TRUE)))
         (ShadowLayer (car (gimp-layer-copy adraw TRUE)))         
         
         (MaskImage (car (gimp-image-duplicate aimg)))
         (MaskLayer (cadr (gimp-image-get-layers MaskImage)))
         (OrigLayer (cadr (gimp-image-get-layers aimg)))
         (HSVImage (car (plug-in-decompose TRUE aimg adraw "Value" TRUE)))
         (HSVLayer (cadr (gimp-image-get-layers HSVImage)))
         (SharpenLayer (car (gimp-layer-copy adraw TRUE)))
         )
    
    ;init
    (gimp-context-push)
    (gimp-image-undo-group-start img)
    (if (= (car (gimp-drawable-is-gray adraw )) TRUE)
        (gimp-image-convert-rgb img)
        )
    ;(gimp-context-set-foreground '(0 0 0))
    ;(gimp-context-set-background '(255 255 255))
    
    ;shadow recovery from here: http://registry.gimp.org/node/112
    (if(> shadowopacity 0)
       (begin
         (gimp-image-add-layer img CopyLayer -1)
         (gimp-layer-set-mode CopyLayer ADDITION-MODE)
         (gimp-layer-set-opacity CopyLayer shadowopacity)
         (gimp-image-add-layer img ShadowLayer -1)
         (gimp-desaturate ShadowLayer)
         (gimp-invert ShadowLayer)
         (let* ((CopyMask (car (gimp-layer-create-mask CopyLayer ADD-WHITE-MASK)))
                (ShadowMask (car (gimp-layer-create-mask ShadowLayer ADD-WHITE-MASK)))
                )
           (gimp-layer-add-mask CopyLayer CopyMask)
           (gimp-layer-add-mask ShadowLayer ShadowMask)
           (gimp-selection-all img)
           (gimp-edit-copy ShadowLayer)
           (gimp-floating-sel-anchor (car (gimp-edit-paste CopyMask TRUE)))
           (gimp-floating-sel-anchor (car (gimp-edit-paste ShadowMask TRUE)))
           )
         (gimp-layer-set-mode ShadowLayer OVERLAY-MODE)
         (gimp-layer-set-opacity ShadowLayer shadowopacity)
         (gimp-image-remove-layer img CopyLayer)
         (gimp-drawable-set-name ShadowLayer "Shadow Recovery")
         )
       )
    
    ;smart sharpen from here: http://registry.gimp.org/node/108
    (if(> sharpness 0)
       (begin
         (gimp-image-add-layer img SharpenLayer -1)
         (gimp-selection-all HSVImage)
         (gimp-edit-copy (aref HSVLayer 0))
         (gimp-image-delete HSVImage)
         (gimp-floating-sel-anchor (car (gimp-edit-paste SharpenLayer FALSE)))
         (gimp-layer-set-mode SharpenLayer VALUE-MODE)
         (plug-in-edge TRUE MaskImage (aref MaskLayer 0) 6 1 0)
         (gimp-levels-stretch (aref MaskLayer 0))
         (gimp-image-convert-grayscale MaskImage)
         (plug-in-gauss TRUE MaskImage (aref MaskLayer 0) 6 6 TRUE)
         (let* ((SharpenChannel (car (gimp-layer-create-mask SharpenLayer ADD-WHITE-MASK)))
                )
           (gimp-layer-add-mask SharpenLayer SharpenChannel)
           (gimp-selection-all MaskImage)
           (gimp-edit-copy (aref MaskLayer 0))
           (gimp-floating-sel-anchor (car (gimp-edit-paste SharpenChannel FALSE)))
           (gimp-image-delete MaskImage)
           (plug-in-unsharp-mask TRUE img SharpenLayer 1 sharpness 0)
           (gimp-layer-set-opacity SharpenLayer 80)
           (gimp-layer-set-edit-mask SharpenLayer FALSE)
           )
         (gimp-drawable-set-name SharpenLayer "Sharpen")
         )
       )
    
    ;enhance local contrast
    (if(> localcontrast 0)
       (begin
         (gimp-edit-copy-visible img)
         (set! tmplayer1 (car (gimp-layer-new-from-visible img img "Temp 1")))
         (set! tmplayer2 (car (gimp-layer-new-from-visible img img "Temp 2")))
         (gimp-image-add-layer img tmplayer1 -1)
         (gimp-image-add-layer img tmplayer2 -1)
         (plug-in-unsharp-mask 1 img tmplayer1 60 localcontrast 0)
         (gimp-layer-set-mode tmplayer2 GRAIN-EXTRACT-MODE)
         (gimp-edit-copy-visible img)
         (set! contrastlayer (car (gimp-layer-new-from-visible img img "Local Contrast")))
         (gimp-image-add-layer img contrastlayer -1)
         (gimp-layer-set-mode contrastlayer GRAIN-MERGE-MODE)
         (gimp-image-remove-layer img tmplayer1)
         (gimp-image-remove-layer img tmplayer2)
         )
       )
    
    ;copy visible three times
    (gimp-edit-copy-visible img)
    (set! overlaylayer (car (gimp-layer-new-from-visible img img "Overlay")))
    (set! overlaylayer2 (car (gimp-layer-new-from-visible img img "Overlay2")))
    (set! screenlayer (car (gimp-layer-new-from-visible img img "Screen")))
    
    ;add screen- and overlay- layers
    (gimp-image-add-layer img screenlayer -1)
    (gimp-image-add-layer img overlaylayer -1)
    (gimp-image-add-layer img overlaylayer2 -1)
    
    ;desaturate layers
    (gimp-desaturate screenlayer)
    (gimp-desaturate overlaylayer)  
    (gimp-desaturate overlaylayer2)  
    
    ;set modes 
    (gimp-layer-set-mode screenlayer SCREEN-MODE)
    (gimp-layer-set-mode overlaylayer OVERLAY-MODE)
    (gimp-layer-set-mode overlaylayer2 OVERLAY-MODE)
    (gimp-layer-set-opacity screenlayer screenopacity)
    (gimp-layer-set-opacity overlaylayer overlayopacity)
    (gimp-layer-set-opacity overlaylayer2 overlayopacity)
    
    ;layermask for the screen layer
    (if(= screenmask TRUE)
       (begin
         (set! floatingsel (car (gimp-layer-create-mask screenlayer 5)))
         (gimp-layer-add-mask screenlayer floatingsel)
         (gimp-invert floatingsel)
         )
       )
    
    ;overlay tint
    ;red
    (if(= tint 1)
       (begin
         (gimp-colorize screenlayer   0 25 0)
         (gimp-colorize overlaylayer  0 25 0)
         (gimp-colorize overlaylayer2 0 25 0)
         )
       )
    ;blue
    (if(= tint 2)
       (begin
         (gimp-colorize screenlayer   225 25 0)
         (gimp-colorize overlaylayer  225 25 0)
         (gimp-colorize overlaylayer2 225 25 0)
         )
       )
    
    ; tidy up
    (gimp-image-undo-group-end img)
    (gimp-displays-flush)
    (gimp-context-pop)
    )
  )

(script-fu-register "elsamuko-national-geographic"
                    _"_National Geographic"
                    "Simulating high quality photos.
Latest version can be downloaded from http://registry.gimp.org/node/9592"
                    "elsamuko <elsamuko@web.de>"
                    "elsamuko"
                    "22/09/08"
                    "*"
                    SF-IMAGE       "Input image"           0
                    SF-DRAWABLE    "Input drawable"        0
                    SF-ADJUSTMENT _"Shadow Recover Opacity"   '(60  0  100  1   5 0 0)
                    SF-ADJUSTMENT _"Sharpness"                '(0.5 0    2  0.1 1 1 0)
                    SF-ADJUSTMENT _"Screen Layer Opacity"     '(50  0  100  1   5 0 0)                    
                    SF-ADJUSTMENT _"Overlay Layer Opacity"    '(50  0  100  1   5 0 0)
                    SF-ADJUSTMENT _"Local Contrast"           '(0.4 0    2  0.1 1 1 0)
                    SF-TOGGLE     _"Layer Mask for the Screen Layer" TRUE
                    SF-OPTION     _"Overlay Tint"           '("Neutral"
                                                              "Red"
                                                              "Blue")
                    )

(script-fu-menu-register "elsamuko-national-geographic" _"<Image>/Filters/Generic")

Irgendwie sehe ich aber nicht was gemacht wurde und was ich weiter damit anfangen soll?
 

thomaskeil

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

Ja genau, das ist es was Du brauchst. Jetzt kannst Du aus den scheme-Kommandos ersehen was das script macht. So ganz auf die schnelle passiert Folgendes:

1. Schatten aufhellen: invertierte SW-Kopie im Modus overlay mit invertierter SW-Kopie als Maske (damit die Lichter nicht verdunkeln)
2. Kopie mit USM geschärt mit Kantenmaske dazu im Modus VALUE (Leuchtkraft bei PS) als Schärfungsebene
3. Lokalkontrast erhöhen (Methode müsste ich nochmal nachschauen wenn mehr Zeit ist)
4. Drei Kopien vom Sichtbaren, Nummer 1 auf Bildschirm, Nummer 2 und 3 auf Ineinanderkopieren heißt overlay bei PS glaube ich.

Das war jetzt wirklich nur auf die Schnelle, wenn Du es jetzt in PS von Hand nachvollziehst kannst Du eine Aktion aufzeichnen.
 

icetea511

Noch nicht viel geschrieben

AW: "National Geographic" Plugin/Skript für Photoshop

Leider verstehe ich die schritte nicht so gut da ich noch ein anfänger bin.
Hab zwar grade versucht es nach zu machen(wie du es beschrieben hast) aber leider ging es in die hose.

Vielleicht könntest du es etwas anfänger verständlicher noch mal erklären?

mfg
 

thomaskeil

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

Ist da etwas was Du noch genauer brauchst oder ist das Ganze unverständlich? Du sagst "Anfänger", kennst Du denn die grundsätzliche Arbeit mit Ebenen und Masken? Erst wenn Du das ein wenig drauf hast, macht es Sinn solche speziellen Effekte nachzubauen.
 

icetea511

Noch nicht viel geschrieben

AW: "National Geographic" Plugin/Skript für Photoshop

Es ist eher das das ganze für mich unverständlich ist. Da ich aber noch anfänger bin ist das ja normal oder?
Das arbeiten mit ebenen und masken hab ich schon etwas erfahrung, d.h. ich habe schon in tutorials und auch selbständig damit gearbeitet.
 

thomaskeil

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

Ich versuche es morgen nochmal etwas detaillierter darzustellen, ich muss erst nochmal einige Befehle nachschauen, in denen sich Photoshop und Gimp unterscheiden, damit Du es in PS nachvollziehen kannst.
 

horcon72

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

Mal andersrum gefragt - Gimp ist kostenlos. Das Script ist kostenlos. Warum nicht einfach Gimp für die eine oder andere Aufgabe als Zweitanwendung installieren? Dann kann man sich doch den Rest schenken...
 

icetea511

Noch nicht viel geschrieben

AW: "National Geographic" Plugin/Skript für Photoshop

@horcon72: Ja gut kann man auch machen aber ich wollte ja am anfang wissen ob es so ein skript auch für photoshop gibt, damit ich nur ein- oder zweimal klicken muss und schon ist der effekt da. Ich dachte mir dabei, dass photoshop das können muss, weil es ja das non plus ultra der bildbearbeitung ist. :mrorange:
 
Zuletzt bearbeitet:

thomaskeil

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

Es ist sicher eine gute Idee neben Photoshop auch GIMP zu installieren, jedes der Programme hat bestimmte Stärken und Schwächen, obwohl sie ansonsten Dasselbe machen. Photoshop hat seinen größten Vorteil bei der nondestruktiven Bearbeitung, und GIMP hat die Nase vorn bei der individuellen Anpassung durch eigene Filter und Skripte (und ist gratis!)

Aber es geht ja auch um das Verstehen des Effektes, und wenn Du ihn in PS auf Knopfdruck haben möchtest geht das auch, mache es ein paarmal von Hand bis die Technik sitzt und zeiche Dir dann die Aktion auf, dann hast Du es auch in PS automatisch.

Hier der Ablauf der Technik im Detail:

1. Kopiere das Originalbild 2 mal und wandle die Kopien in SW um und invertiere sie.
2. Nun gibst Du der ersten Kopie eine Ebenenmaske, kopierst die zweite Kopie und fügst sie in die Ebenenmaske der ersten Kopie ein.
3. Die Ebenenmaske leicht weichzeichnen (Gauss, je nach Bildgröße ca. 10-30 px)
4. Die zweite Kopie kann gelöscht werden; die erste Kopie mit der Maske nun auf Modus "Ineinanderkopieren" (probiere auch mal "Weiches Licht") setzen, Deckkraft anpassen, im script sind es 60%
5. Die Ebenen vereinen und zwei neue Kopien machen
6. Die untere Kopie kräftig mit USM schärfen (z.B. 2px, 200%)
7. Auf die obere Kopie einen Kantenfilter anwenden (im skript ist es Sobel, je nach Bild kann auch ein anderer gut sein). Das Kantenbild in SW umwandeln und den Kontrast erhöhen, das Bild muss weiße Kanten auf schwarzem Grund zeigen.
8. Nun dem geschärften Bild wieder eine Ebenenmaske geben, dann das Kantenbild kopieren und in die Ebenenmaske einfügen (wie oben auch); das Kantenbild kann jetzt gelöscht werden.
9. Die geschärfte Ebene mit der Kantenmaske auf Modus "Leuchtkraft" setzen, Deckkraft ca. bei 80%
10. Die Ebenen wieder vereinen
11. Den lokalen Kontrast erhöhen durch USM mit großem Radius und geringem Wert (ca. 60 px und 30-40%)
12. Jetzt nochmal zwei Kopien machen und beide in SW umwandeln
13. Die untere auf Modus "Bildschirm" setzen bei ca. 60% Deckkraft
14. Die obere auf Modus "Ineinanderkopieren" oder "Weiches Licht" bei 100%
15. Im Prinzip fertig, zur Verbesserung (empfohlen, im script als wählbare Option), der Bildschirm-Ebene noch eine Ebenenmaske geben, dort eine Kopie dieser Ebene einfügen, die Maske invertieren und weichzeichnen (wie in den ersten Schritten)
16. Zur Verstärkung des Effektes evtl. die Ineinanderkopieren-Ebene nochmal duplizieren und im gleichen Modus die Deckkraft verringern (ca.25%).

Die Arbeitsweise wie ich sie jetzt beschrieben habe geht ohne smartfilter und smart objects vor sich, geht also problemlos auch auf älteren PS-Versionen. In den neuen Versionen kann man es natürlich auch durchgängig nondestruktiv machen.

Ich hoffe das war jetzt genau genug damit es sich problemlos nachbauen lässt. Zeig doch ein paar Beispiele wenn Du fertig bist.
 

icetea511

Noch nicht viel geschrieben

AW: "National Geographic" Plugin/Skript für Photoshop

Hab es mal ausprobiert.
Hier das ergebnis:

testj7bi.jpg


Leider nicht gelungen.
Ich hab paar sachen nicht verstanden (Blaue schriftfarbe) z.B.:

2. Nun gibst Du der ersten Kopie eine Ebenenmaske, kopierst die zweite Kopie und fügst sie in die Ebenenmaske der ersten Kopie ein. (ich weiß nicht wie das geht)

7. Auf die obere Kopie einen Kantenfilter anwenden (im skript ist es Sobel, je nach Bild kann auch ein anderer gut sein). Das Kantenbild in SW umwandeln und den Kontrast erhöhen, das Bild muss weiße Kanten auf schwarzem Grund zeigen. (ich habe da keinen kantenfilter gefunden nur den "kanten betonen" filter, bin mir nicht sicher ob du den meinst)

9. Die geschärfte Ebene mit der Kantenmaske auf Modus "Leuchtkraft" setzen, Deckkraft ca. bei 80% (wenn du mit modus, dass meinst, wo z.B. "ineinanderkopieren" drine ist, dann gibt es "Leuchtkraft" nicht bei mir)

13. Die untere auf Modus "Bildschirm" setzen bei ca. 60% Deckkraft (das gleiche problem wie bei "nr. 9")

mfg
 
Zuletzt bearbeitet:

horcon72

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

Zu 2. Strg+a und dann Strg+c kopiert alles. Ebenenmaske auswählen - Strg+v und alles wird in die Maske eingefügt.

9. und 13. Ebenen kann man unterschiedlich zur darunterliegenden Ebene hinzurechnen lassen - das sind zwei Möglichkeiten. Findet man in Gimp wie in PS direkt über den Ebenen. In PS steht da normalerweise normal. In Gimp Modus: Normal.
 

thomaskeil

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

Ja das ist noch nicht was es werden soll. Aber bei dem workflow näherst Du Dich ja schon.

Also: 2. hat horcon72 gerade schon erklärt, 9. und 13. genau, dann müsste es statt "Leuchtkraft" nun "Luminanz" heißen (PS hat zwischen den Versionen hin und wieder mal die Bezeichnungen gewechselt so weit ich weiß)
Und 7. Nimm Stilisierungsfilter/Leuchtende Konturen (das ist der Sobel-Algorhytmus bei PS unter anderem Namen).
 

Nedsch

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

2. Nun gibst Du der ersten Kopie eine Ebenenmaske, kopierst die zweite Kopie und fügst sie in die Ebenenmaske der ersten Kopie ein. (ich weiß nicht wie das geht)

- Ebenenmaske hinzufügen (diese muss markiert sein)
- auf Bild -> Bildberechnungen gehen
- Dort die besagte Ebene auswählen (die zweite Kopie)
- Kanal RGB, Füllmethode normal und umkehren angeklickt

Allerdings hab ich das alles auch ausprobiert. Bin nicht gerade begeistert vom Ergebnis. Hängt wohl auch vom Bild ab. Denke, eine Schema F, bei der jedes Bild sofort geil aussieht, gibts nicht.
 

horcon72

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

Ich hab mir das Original-Script mal gezogen und ausprobiert. Nicht jedes Bild wird damit optimal.
Aber wenn man noch ein wenig mit der Deckkraft der einzelnen Ebenen spielt, lassen sich damit sehr hübsche Ergebnisse erzielen. Außerdem bietet das Script selbst auch noch einige Einstellungsmöglichkeiten.
 

icetea511

Noch nicht viel geschrieben

AW: "National Geographic" Plugin/Skript für Photoshop

Erstmal danke für die antworten. :)

Aber das hier wurde noch nicht ganz geklärt:
13. Die untere auf Modus "Bildschirm" setzen bei ca. 60% Deckkraft (das gleiche problem wie bei "nr. 9")

Hier meinte ich mit "(das gleiche problem wie bei "nr. 9")", dass es den punkt "Bildschirm" auch nicht gibt.
Gibt es da auch eine namensänderung wie bei "Leuchtkraft", dass jetzt "Luminanz" heißt?

mfg
 
AW: "National Geographic" Plugin/Skript für Photoshop

hi.

also ich seh das ganze als "hardlook". ein bissel aufhellen da und abdunkeln da und fertig ist das foto.
hir mal ein link:

wenns hilft dann viel spass.

mfg thomas
 

thomaskeil

Aktives Mitglied

AW: "National Geographic" Plugin/Skript für Photoshop

@icetea511: sorry, ich habe PS hier auf englisch, in Deutsch sollte es dann "negativ multiplizieren" oder "umgekehrt multiplizieren" heißen.
 

icetea511

Noch nicht viel geschrieben

AW: "National Geographic" Plugin/Skript für Photoshop

Jap "negativ multiplizieren" hab ich da. Ich werde deine methode noch mal ausprobieren und das ergebnis hier posten.

mfg
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.449
Mitglieder
67.556
Neuestes Mitglied
Ggirl
Oben