Gå till huvudinnehållet
SubtitleMatrix

Byt färg på undertexter

Text och formateringÄndra textfärgen
Eller klistra in undertexttext

Inställningar

#ffcc00

Välj den färg hela filen får. Befintliga färger på en rad ersätts i stället för att staplas, så en körning lämnar exakt en färg per rad; fet, kursiv, understruken och karaoketider lämnas orörda. Bara #rrggbb skrivs – det är den enda stavningen som alla nio accepterade format kan bära exakt. Inte varje spelare ritar infogad färg, och SRT har ingen standard för det: filen kommer att innehålla färgen, men om den syns beror på spelaren.

Måla hela undertexten i en enda färg. Sidan lägger en färg över varje rad i varje textblock och lämnar fetstil, kursiv, understrykning och karaoke precis som de var — det är bara färgen som byts.

Färgen anges som ett hexvärde i formen #rrggbb, till exempel #ffcc00. Den formas skrivs olika i varje format men betyder samma sak: SRT och flera andra textformat använder ett font-element med color-attribut, ASS och SSA använder en överstyrningskod i BGR-ordning, och TTML använder ett color-attribut på ett span. Du behöver inte välja notation; filens format avgör den.

Har en rad redan en färg tas den bort först och ersätts av en enda färg över hela raden. Det förhindrar nästlade färger där olika spelare väljer olika, och det betyder att en grön mitt i en rad blir gul tillsammans med resten. Andra taggar rörs inte.

Tomma textblock lämnas tomma — ingen färg sätts på en rad utan text, eftersom det bara skulle skapa ett ensamt slutelement. Tidskoder, ordning och radbrytningar är orörda, och filen lämnar aldrig webbläsaren.

Exempel

Två enkla SRT-textblock

Indata

1
00:00:01,000 --> 00:00:02,000
Hello there.

2
00:00:03,000 --> 00:00:04,000
Second line.

Resultat

1
00:00:01,000 --> 00:00:02,000
<font color="#ffcc00">Hello there.</font>

2
00:00:03,000 --> 00:00:04,000
<font color="#ffcc00">Second line.</font>

Hela texten i varje textblock ligger nu inuti ett font-element med hexfärgen #ffcc00. Inget annat i filen ändras: tiderna, numren och den avslutande punkten står kvar, och färgen omsluter även skiljetecknet.

En rad som redan har en färg och en kursiv

Indata

1
00:00:01,000 --> 00:00:02,000
<i>Hello</i> <font color="#00ff00">there</font>.

Resultat

1
00:00:01,000 --> 00:00:02,000
<font color="#ffcc00"><i>Hello</i> there.</font>

Den gamla gröna färgen tas bort och en ny läggs över hela raden, medan den kursiva taggen runt Hello står kvar inuti. Punkten hamnar också innanför färgen. Det är så en rad med blandad formatering ser ut efteråt: en färg, oförändrad kursiv.

Samma textblock i en ASS-fil

Indata

[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize
Style: Default,Arial,20

[Events]
Format: Layer, Start, End, Style, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,Hello there

Resultat

[Script Info]
ScriptType: v4.00+

[V4+ Styles]
Format: Name, Fontname, Fontsize
Style: Default,Arial,20

[Events]
Format: Layer, Start, End, Style, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,{\c&H0000CCFF&}Hello there{\c}

Här skrivs färgen som en ASS-överstyrning i BGR-ordning: #ffcc00 blir &H0000CCFF&, och den avslutande koden &H…& stängs med en tom {\c}. Radens övriga innehåll och filens stilar står kvar; det är bara Dialogue-radens text som får koden.

Ett textblock utan text

Indata

1
00:00:01,000 --> 00:00:02,000

2
00:00:03,000 --> 00:00:04,000
Hi.

Resultat

1
00:00:01,000 --> 00:00:02,000

2
00:00:03,000 --> 00:00:04,000
<font color="#ffcc00">Hi.</font>

Det tomma textblocket lämnas orört — ingen färg sätts på en rad som inte har någon text. Det andra textblocket får färgen som vanligt. Hade sidan målat även den tomma raden hade den skapat ett ensamt slutelement utan innehåll.

Vanliga frågor

Vilka format kan få en ny färg?

Nio format har stöd för färg i texten: SRT, WebVTT, ASS, SSA, SBV, SAMI, TTML, JSON och CSV. LRC, MicroDVD och ren text har ingen plats för färg och erbjuds därför inte på den här sidan. Vid byte mellan format skrivs färgen om till det formatets egen notation i stället för att kopieras som text.

Hur skrivs färgen i SRT respektive ASS?

I SRT läggs ett font-element med color-attribut runt radens text, till exempel #ffcc00. I ASS och SSA skrivs en överstyrningskod där kanalerna står i BGR-ordning, så #ffcc00 blir &H0000CCFF&, och koden stängs med en tom {\c}. Samma färg, två notationer — filens format avgör vilken som används.

Vad händer med en rad som redan har en färg?

Den gamla färgen tas bort innan den nya läggs på, så resultatet blir en enda färg över hela raden i stället för nästlade färger. Annan formatering på raden, som kursiv eller fetstil, står kvar. Har raden en färg som bara täcker ett ord försvinner den alltså, och hela raden får den nya färgen.

Kan jag skriva färgnamnet red i stället för ett hexvärde?

Nej. Sidan tar bara emot #rrggbb, sex hexsiffror med inledande tecken, eftersom det är den enda formen som alla nio format kan uttrycka exakt. Ett färgnamn eller en treteckensförkortning som #ff0 behandlas som att fältet inte är ifyllt, och körningen gör då ingenting.

Vad händer med tomma textblock?

De lämnas orörda. En rad utan text får ingen färg, eftersom det skulle skapa ett font-element eller en överstyrning utan innehåll och göra att filen inte längre läses tillbaka på samma sätt. Ett tomt textblock behåller alltså sin tomma text och sina tider.

Rör sidan tider, ordning eller annan formatering?

Nej. Start- och sluttider, textblockens ordning och radbrytningarna är filens egna. Fetstil, kursiv, understrykning och karaoke behålls; bara färgen byts. Positionering och radens egna stilar rörs inte heller, så en ASS-fil som använder en namngiven stil behåller den stilen.

Relaterade verktyg