Gradienter

Farvebånd i gradienter: derfor opstår de, og sådan løses de

Du lavede en glat gradient, og den kom tilbage med striber. Det er farvebånd, som har en enkel årsag og en håndfuld sikre løsninger. Her er regnestykket og metoderne.

GradientlyVerificeret Gradiently-konto··5 min. læsning
Forside: Moonlit Haven · GR·72PD·HN

Kort fortalt

  • Farvebånd i gradienter er synlige striber eller trin i det, der burde være en glat farveblanding.
  • Farvebånd opstår, fordi de fleste billeder kun gemmer 256 niveauer pr. farvekanal. En diskret blanding over et stort område må derfor springe mellem få nuancer.
  • Farvebånd er værst i mørke, diskrete og store gradienter samt hårdt komprimerede billeder eller videoer.
  • Fint korn eller dithering er den mest pålidelige løsning, fordi tilfældig variation skjuler kanterne mellem trinene.
  • Eksport i høj kvalitet, undgåelse af formater med 256 farver som GIF og et bredere farveomfang i blandingen reducerer farvebånd yderligere.
På denne side

Farvebånd i gradienter opstår, når en glat gradient viser synlige striber eller trin frem for en kontinuerlig blanding. Det sker, fordi digitale billeder kun kan gemme et begrænset antal nuancer pr. farve, normalt 256 pr. kanal. Når en gradient ændrer sig langsomt over et bredt område, må hver nuance dække et bånd af pixels. Øjet er godt til at opdage kanter og ser derfor båndene. Løsningen er normalt fint korn, eksport med mindre komprimering eller flere farver at arbejde med i blandingen.

Det skaber farvebånd i gradienter

De fleste billeder bruger 8 bit pr. kanal: 256 mulige værdier for hver af rød, grøn og blå. Det lyder af meget, og til en kraftig gradient er det nok. Problemet starter, når farverne i enderne ligger tæt på hinanden.

Tag en grå gradient fra #202020 til #303030 over en skærm på 1920 pixels i bredden. Hver kanal flytter sig kun fra 32 til 48, altså 16 trin. Gradienten indeholder derfor 16 forskellige nuancer, hver cirka 120 pixels bred. Intet program kan gøre den glattere, fordi der ikke er nogen nuancer imellem at bruge.

Den øverste farveprøve overdriver farvebånd med otte hårde trin, så du kan se dem på alle skærme. Rigtige farvebånd ligner de bløde striber, der opstår, når en mørk, diskret blanding som den anden strækkes bredt eller komprimeres.

Her ses farvebånd tydeligst

SituationÅrsag til farvebånd
Mørke gradienterFolk ser let små forskelle mellem mørke toner, og mørke blandinger spænder ofte over få værdier
Diskrete blandinger med lav kontrastFå trin mellem endefarverne gør hvert bånd bredt
Store områderSamme antal trin fordelt over flere pixels giver bredere bånd
JPEG og upload til sociale medierKomprimering forenkler glatte områder til ensfarvede blokke
VideoStreamingcodecs og 8-bit-video udjævner blide farveforløb, især i mørke scener
GIF og PNG-8Kun 256 farver i hele billedet på tværs af alle kanaler
En mørk, diskret gradient i fuld skærm uploadet som komprimeret JPEG rammer næsten alle rækker på én gang.

Derfor kræver mørke gradientbaggrunde og aurora-gradienter størst omhu. Deres skønhed afhænger af lange, blide overgange gennem mørke toner, netop opskriften på farvebånd.

Sådan fjerner du farvebånd i gradienter

  1. 1

    Tilføj korn eller dithering

    Et fint lag tilfældig støj spreder pixels mellem nabonuancer, så øjet ikke længere kan finde kanterne. Det er den mest pålidelige løsning og får også overfladen til at virke rigere. Se kornede gradienter.

  2. 2

    Giv blandingen større spænd

    Større forskelle i lyshed eller kulør mellem endefarverne giver flere mulige trin og smallere bånd. En gradient med et lille kulørskift bruger flere kombinationer af rød, grøn og blå end et rent lyshedsforløb.

  3. 3

    Arbejd i 16 bit, hvor du kan

    Billedredigeringsprogrammer, der understøtter 16 bit pr. kanal, bevarer langt flere niveauer under arbejdet. Konvertér først til 8 bit ved eksport med dithering slået til.

  4. 4

    Eksportér i høj kvalitet

    Brug PNG til flad grafik eller JPEG med høj kvalitet til fotografiske billeder. Undgå GIF og PNG-8, som kun bevarer 256 farver i alt.

  5. 5

    Eksportér i den endelige størrelse

    Opskalering af et lille gradientbillede strækker båndene. Render eller eksportér i den præcise størrelse eller større frem for at skalere op.

Ret farvebånd i CSS-gradienter

Browsere renderer CSS-gradienter live, så der er ingen eksportindstilling at ændre. To ting hjælper. Gør først farveforløbet bredere, eller tilføj et kulørskift. Læg derefter et diskret støjlag over gradienten. Det virker præcis som korn i et billede. Støjtekstur i CSS viser lette måder at lave laget på uden store billedfiler.

Giver farvebånd

  • linear-gradient(#0b0b12, #14141f) over en hel skærm
  • Én kulør fra næsten sort til lidt mindre sort
  • Ingen tekstur på overfladen

Holder

  • linear-gradient(#0b0b12, #1e1b4b 60%, #312e81) med større spænd
  • Et mørkt forløb, der også driver fra grå mod indigo
  • Et fint støjlag med lav opacitet ovenpå

Ret farvebånd i video og upload til sociale medier

Sociale platforme komprimerer dit upload igen, og videocodecs er lavet til at fjerne netop de diskrete detaljer, der holder gradienter glatte. Korn hjælper dobbelt her: det skjuler trin og giver encoderen rigtige detaljer at bevare. Upload i platformens anbefalede størrelse, så indholdet ikke skaleres igen, og eksportér video i høj kvalitet. Bruger du ffmpeg til kodning, har x264 en indstilling til at bevare korn.

bash
# High-quality H.264 that keeps fine grain instead of smoothing it into bands
ffmpeg -i gradient-loop.mov \
  -c:v libx264 -preset slow -crf 16 -tune grain \
  -pix_fmt yuv420p -movflags +faststart \
  gradient-loop.mp4
Lavere -crf betyder højere kvalitet. -tune grain beder encoderen bevare støj frem for at glatte den væk.

Loopvideoer som baggrunde er særligt udsatte, fordi de typisk er mørke og langsomme. Sømløse loopvideoer gennemgår resten af eksporten.

Forebyg farvebånd fra starten

  • Vælg gradienter med nok ændring i lyshed eller kulør til deres størrelse
  • Planlæg korn fra begyndelsen frem for at tilføje det som redning
  • Hold mørke gradienter lidt lysere frem for at gå helt ned i rent sort
  • Tjek på en telefon efter upload, ikke kun på din designskærm

Hver Mark i Gradiently renderes live i den størrelse, du designer i, med korn som en del af opskriften. Design lavet med en Mark, du har sikret dig, eksporteres som PNG eller JPEG op til tre gange designets størrelse, så en gradient aldrig skal strækkes fra et lille billede.

Spørgsmål, folk stiller

Hvad er farvebånd i gradienter?

Det er synlige striber eller trin i en gradient, der burde se glat ud, fordi der er for få tilgængelige nuancer mellem farverne.

Hvorfor får mørke gradienter flere farvebånd?

Mørke blandinger spænder ofte kun over få værdier pr. kanal, og folk bemærker let små forskelle mellem mørke toner. Derfor bliver hvert trin bredt og synligt.

Fjerner støj farvebånd?

Som regel ja. Fin støj eller dithering spreder pixels mellem nabonuancer, så øjet ikke kan se kanterne mellem trinene.

Hvilket filformat er bedst til gradienter?

PNG til grafik og JPEG i høj kvalitet til fotografiske billeder. Undgå GIF og PNG-8, som kun bevarer 256 farver.

Hvorfor får min gradient farvebånd efter upload til sociale medier?

Platforme komprimerer billeder og video igen. Tilføj korn, upload i den anbefalede størrelse, og eksportér i høj kvalitet for at give encoderen detaljer at bevare.

Del denne guide

Skrevet af GradientlyVerificeret Gradiently-konto

Holdet bag Gradiently, et designværktøj bygget om Marks: levende gradienter, der får alt, du designer, til at ligne dig.

Se vores profil