How to do the dispersion effect in Photoshop?

Opdel Farver Automatisk i Photoshop

At opdele farver i et billede i Photoshop, så hver unik farve ender på sit eget lag, er en opgave, der ofte opstår, især når man arbejder med specifikke billedtyper som Object ID passes, også kendt som 'Clown Passes', fra 3D-rendering. Disse billeder bruger faste, ensartede farver til at repræsentere forskellige objekter eller materialer i en scene, hvilket gør dem ideelle til hurtig markering og isolering i efterbehandlingen. Formålet med at splitte disse farver er typisk at kunne redigere, maskere eller anvende effekter separat på hvert objekt uden at skulle lave komplekse markeringer manuelt igen og igen. Selvom den grundlæggende proces med at markere en farve og flytte den til et nyt lag er ligetil, kan det blive utroligt tidskrævende og kedeligt, hvis billedet indeholder mange forskellige farver.

Traditionelt udføres denne opgave manuelt ved hjælp af værktøjer som 'Tryllestaven' (Magic Wand Tool) eller 'Farvevalg' (Color Range). Man klikker på en farve eller vælger den via en dialogboks, opretter en markering, kopierer eller klipper markeringen, og indsætter den på et nyt lag. Dette gentages derefter for hver eneste farve i billedet. Forestil dig at skulle gøre dette for et Clown Pass med hundredevis af forskellige farver – det er en monumental opgave, der skriger på automatisering.

How to do a kaleidoscope in Photoshop?
THE STEPS:1Open up your high resolution photo or drag and drop the photo I'm using into Photoshop.2Go to Layer > Duplicate Layer > Ok.3Press "V" on your keyboard and drag the photo down to the right corner. ...4Press “E” on keyboard for the eraser, select Soft Round, and make the eraser size pretty big.
Indholds

Manuelle Metoder og Deres Begrænsninger

De mest almindelige manuelle metoder i Photoshop involverer:

  • Tryllestaven (Magic Wand Tool): Dette værktøj er hurtigt til at lave en indledende markering af et farveområde, men det kræver, at man klikker på hver farve manuelt. Man skal justere toleranceindstillingerne for at sikre, at alle pixels af den ønskede farve medtages, og det kan være besværligt med kanter eller små variationer, selv i et tilsyneladende solidt farvepas.
  • Farvevalg (Select > Color Range): Dette er ofte den mere præcise manuelle metode. Du kan bruge pipetten til at vælge en farve fra billedet og derefter justere 'Spredning' (Fuzziness) for at kontrollere, hvor tæt farverne skal være på den valgte farve for at blive inkluderet i markeringen. Du kan endda tilføje flere farver til markeringen ved at bruge pipetten med '+' tegnet. Selvom dette giver bedre kontrol over markeringen, kræver det stadig, at brugeren aktivt vælger hver farvegruppe og kører kommandoen for hver enkelt.

Efter at have lavet en markering med en af disse metoder, er næste skridt typisk at bruge 'Lag via Kopi' (Layer via Copy) eller 'Lag via Klip' (Layer via Cut) fra menuen 'Lag' (Layer) eller ved at højreklikke på markeringen. Dette placerer de markerede pixels på et nyt lag. Derefter skal du vende tilbage til det originale lag og gentage processen for den næste farve. Denne iterative proces er robust, men ineffektiv, især med mange farver.

Behovet for Automatisering

Brugerens ønske om en automatisk algoritme er helt forståelig. Den manuelle proces er gentagen og kedelig. En ægte automatisering ville ideelt set kunne analysere billedet, identificere alle de unikke farver til stede, og derefter systematisk opdele dem på separate lag uden brugerinteraktion for hver enkelt farve.

Brugerens egen idé, der involverer at finde en farve, lave en markering, klippe til et nyt lag, og derefter finde den næste farve på det originale lag via komplekse metoder som stier og punkter, er en interessant tankegang. Dog er denne specifikke tilgang med at finde et punkt inde i en sti og hente farven derfra teknisk kompliceret at implementere automatisk i Photoshop og unødvendigt omstændelig. Den primære udfordring er at identificere *alle* unikke farver i billedet på en effektiv måde, og derefter behandle dem én efter én.

Automatisering via Scripting i Photoshop

Den mest effektive og realistiske vej til ægte automatisering af farvesplitning i Photoshop er gennem scripting. Photoshop understøtter scripting ved hjælp af ExtendScript, som er en form for JavaScript. Et script kan udføre en række handlinger, som er svære eller umulige at kombinere i en simpel Action (Handling) optagelse.

Et script til at opdele farver fra et Clown Pass ville typisk følge en logik som denne:

  1. Åbn det ønskede dokument.
  2. Scan billedet (eller en repræsentation af det) for at identificere en liste over *alle* unikke farveværdier, der findes. Dette er kernen i automatiseringen – at programmatisk finde ud af, hvilke farver der skal splittes.
  3. For hver unik farve i den identificerede liste:
  4. Aktiver det originale baggrundslag.
  5. Brug kommandoen select.colorRange med den specifikke farveværdi. Dette skaber en præcis markering af alle pixels med den pågældende farve.
  6. Kopier de markerede pixels (copy).
  7. Opret et nyt, tomt lag (add).
  8. Indsæt de kopierede pixels på det nye lag (paste).
  9. Navngiv det nye lag, eventuelt baseret på farveværdien eller et generisk navn som 'Objekt_001'.
  10. Gentag for den næste farve på listen.
  11. Til sidst kan scriptet eventuelt skjule eller slette det originale baggrundslag.

Denne proces er fuldt ud automatiseret, når scriptet kører. Den kræver dog, at man har adgang til eller kan skrive et sådant script. Photoshop's indbyggede Actions kan optage trin som 'Farvevalg' og 'Lag via Kopi', men de kan ikke dynamisk finde *nye* farver at vælge eller køre i en løkke, der stopper, når alle farver er behandlet. En Action ville kun kunne splitte de farver, du *manuelt* vælger under optagelsen, hvilket fører os tilbage til den manuelle proces.

Sammenligning: Manuel vs. Scriptet

Funktion Manuel Metode (Tryllestav, Farvevalg) Scriptet Metode (ExtendScript)
Hastighed Langsom og kedelig for mange farver Meget hurtig, især for mange farver
Præcision God med 'Farvevalg', men afhænger af brugerens justeringer Kan være yderst præcis, da den arbejder med eksakte farveværdier
Skalerbarhed Dårlig. Bliver eksponentielt mere tidskrævende med flere farver Fremragende. Processen tager kun lidt længere tid for flere farver
Kompleksitet for Brugeren Lav (kræver kendskab til grundlæggende værktøjer) Høj (kræver kendskab til scripting eller adgang til et eksisterende script)
Fleksibilitet Medium (kan håndtere små variationer i farve) Høj (scriptet kan tilpasses til specifikke behov, f.eks. navngivning)
Resultat Hver farve på sit eget lag Hver farve på sit eget lag

Som tabellen viser, er scripting den klare vinder, når det kommer til hastighed og skalerbarhed for opgaven med at splitte mange farver. Ulempen er, at det kræver en investering i enten at lære at skrive scriptet selv eller finde et eksisterende script, der kan udføre opgaven. Desværre findes der ikke en indbygget 'Split alle unikke farver til lag' knap i Photoshop.

Hvordan Gør Man Det Manuelt (Mest Effektivt)?

Hvis scripting ikke er en mulighed, er den mest effektive manuelle proces ved hjælp af 'Farvevalg' (Color Range) stadig den bedste tilgang, på trods af at den er gentagende:

  1. Åbn billedet i Photoshop. Sørg for, at det er et almindeligt pixel-lag, ikke et Smart Object, hvis du planlægger at bruge 'Lag via Klip'.
  2. Gå til menuen 'Vælg' (Select) > 'Farvevalg' (Color Range).
  3. I dialogboksen 'Farvevalg' skal du sørge for, at rullemenuen 'Vælg' (Select) er sat til 'Eksempelfarver' (Sampled Colors).
  4. Brug pipetten til at klikke på en af farverne i dit billede, som du vil isolere.
  5. Juster 'Spredning' (Fuzziness). For et rent Clown Pass med solide farver kan en lav 'Spredning' være tilstrækkelig. For billeder med små farvevariationer skal du muligvis øge den.
  6. Hvis en farve består af flere separate områder, og du ved, at de alle skal være samme objekt, kan du bruge pipetten med '+' tegnet til at klikke på andre nuancer af den samme farve, hvis nødvendigt. For et rent Clown Pass er dette sjældent nødvendigt.
  7. Sørg for, at 'Forhåndsvisning af markering' (Selection Preview) er sat til 'Gråtoner' (Grayscale) eller 'Sort Maske' (Black Matte), så du tydeligt kan se markeringen.
  8. Klik 'OK' for at lukke dialogboksen og oprette markeringen.
  9. Med markeringen aktiv, gå til menuen 'Lag' (Layer) > 'Ny' (New) > 'Lag via Kopi' (Layer via Copy) (Ctrl+J eller Cmd+J) eller 'Lag via Klip' (Layer via Cut) (Ctrl+Shift+J eller Cmd+Shift+J). 'Lag via Klip' fjerner farven fra det originale lag, hvilket kan gøre det lettere at se, hvilke farver der mangler at blive splittet.
  10. Dobbeltklik på det nye lag for at navngive det (f.eks. efter farven eller objektet).
  11. Aktiver det originale lag igen i Lag-panelet.
  12. Gentag trin 2-10 for den næste farve, indtil alle farver er splittet til separate lag.

Denne proces er den standard manuelle metode. Selvom den er tidskrævende, er den pålidelig og kræver ingen speciel software udover Photoshop. Den bruger ikke den komplekse sti-baserede logik, brugeren foreslog, da 'Farvevalg' direkte opretter markeringen baseret på pixelværdier, hvilket er langt mere effektivt til dette formål.

Ofte Stillede Spørgsmål

Hvad er et 'Clown Pass'?
Et 'Clown Pass' er et billede, der genereres i 3D-renderingssoftware, hvor hvert objekt eller hver gruppe af objekter i scenen tildeles en unik, flad, mættet farve. Disse farver har ingen relation til objektets faktiske tekstur eller materiale, men bruges udelukkende til nemt at kunne markere og isolere objekter i efterbehandlingsprogrammer som Photoshop.

Hvorfor vil jeg splitte farverne fra et Clown Pass?
Ved at have hvert objekt repræsenteret af en solid farve på sit eget lag eller via en maske, kan du hurtigt vælge individuelle objekter for at anvende farvekorrektioner, justere lysstyrke, tilføje effekter, eller oprette præcise masker til kompositering uden at skulle tegne masker manuelt.

Findes der en indbygget funktion i Photoshop til dette?
Nej, der findes ikke en enkelt indbygget kommando, der automatisk identificerer *alle* unikke farver i et billede og splitter dem til separate lag. De eksisterende værktøjer som 'Farvevalg' kræver manuel indgriben for hver farve.

Kan jeg bruge en Photoshop Action til at automatisere dette?
En Action kan optage trinene for at splitte *én* specifik farve. Du kan derefter køre denne Action i en 'Batch' (Sætvis behandling), men du skal stadig oprette en separat Action for *hver* farve, eller manuelt vælge farven, før du kører Action for klipning/kopiering. Actions kan ikke dynamisk finde nye farver at behandle.

Er scripting svært?
Scripting i Photoshop (ExtendScript) kræver kendskab til programmering (JavaScript). Hvis du ikke har programmeringserfaring, kan det være en stejl indlæringskurve. Der findes dog mange ressourcer online, og det er muligt at finde færdige scripts, der udfører specifikke opgaver som farvesplitning, hvis du søger efter dem.

Konklusion

At opdele farver fra et billede som et Clown Pass i Photoshop kan være en tidskrævende opgave, hvis det gøres manuelt. Selvom manuelle metoder som 'Farvevalg' er effektive til at lave markeringer, kræver processen med at oprette nye lag for hver farve gentagne trin. Den ideelle løsning for fuld automatisering er at bruge scripting i Photoshop (ExtendScript). Et veludviklet script kan identificere alle unikke farver og systematisk splitte dem til separate lag med minimal brugerinteraktion, hvilket sparer enormt meget tid på projekter med mange objekter/farver. For dem uden scripting-færdigheder forbliver den manuelle proces med 'Farvevalg' og 'Lag via Kopi/Klip' den mest pålidelige, omend repetitive, metode inden for Photoshops standardværktøjer.

Hvis du vil læse andre artikler, der ligner Opdel Farver Automatisk i Photoshop, kan du besøge kategorien Photoshop.

Avatar photo

Franne Voigt

Mit navn er Franne Voigt, jeg er en 35-årig fotograf fra Danmark med en passion for at fange øjeblikke og dele mine erfaringer gennem min fotoblog. Jeg har arbejdet med både portræt- og naturfotografi i over et årti, og på bloggen giver jeg tips, teknikker og inspiration til både nye og erfarne fotografer. Fotografi er for mig en måde at fortælle historier på – én ramme ad gangen.

Go up