Metlivi-bloggen

Så tar du bort ett oönskat pixelområde i flera animationsbildrutor i Aseprite

Om du vill ta bort samma oönskade pixelområde i flera animationsbildrutor i Aseprite markerar du området på arbetsytan, väljer de berörda celrutorna i tidslinjen och använder Redigera > Rensa. På genomskinliga lager blir de markerade pixlarna genomskinliga. Aseprite har uttryckligt stöd för att rensa en markering i flera bildrutor, lager och celrutor. (Aseprite Layers, Aseprite v1.2.14)

Det här arbetsflödet är till för dig som städar upp en animerad virtuell karaktär: tar bort enstaka överblivna pixlar, ett oönskat tillbehör eller ett återkommande märke utan att påverka resten av animationen. Den avgörande frågan är om en enda fast markering kan ta bort de oönskade pixlarna utan att vidröra önskad grafik någonstans i sekvensen.

29 oktober 20268 min läsningAv Metlivi Editorial Team
Avsnitt 1

När kan du rensa samma område i varje bildruta?

Granska hela den berörda sekvensen innan du ritar markeringsgränsen. En rektangel som bara omsluter ett oönskat märke i den första bildrutan kan täcka en del av karaktären i en senare pose. Massrensning fungerar bara när det markerade området passar för varje celruta som omfattas.

Använd beslutstabellen för att välja omfattning på redigeringen. Rekommendationerna bygger på hur en gemensam markering fungerar över ett intervall i tidslinjen.

Det här ser du Rekommenderat arbetssätt Kontrollera före rensning
De oönskade pixlarna är kvar på samma plats, åtskilda från önskad grafik Rensa en fast markering i de berörda celrutorna Kontrollera att markeringen inte överlappar grafik i någon bildruta
Deras position ändras mellan grupper av bildrutor Rensa varje grupp med en egen markering Kontrollera den första och sista bildrutan i varje grupp
Deras kontur ändras intill önskad grafik Gör en separat markering för varje berörd bildruta Följ den exakta gränsen med hög förstoring
Det oönskade elementet ligger på ett eget lager Granska lagret separat innan du redigerar Kontrollera att det inte innehåller några önskade detaljer
Elementet täcker önskad grafik i en sammanslagen bildruta Ta bort det och återskapa sedan den grafik som saknas Ta reda på vilka pixlar som behöver ritas om

En fast markering påverkar platser på arbetsytan; den följer inte en rörlig del av karaktären. Om en pixelgrupp förflyttas under animationen kan en större rektangel fånga den i alla bildrutor, men rektangeln måste samtidigt hålla sig fri från önskade pixlar under hela det markerade intervallet.

Avsnitt 2

Hur förbereder du animationen?

Spara en separat arbetskopia innan du redigerar. Behåll den redigerbara originalfilen i formatet .aseprite, som enligt Aseprites dokumenterade arbetsflöde bevarar lager och bildrutor. Anteckna det ursprungliga antalet bildrutor, arbetsytans mått och eventuella bildrutetider som du behöver jämföra efteråt. (Aseprite Workflow)

Visa tidslinjen med Visa > Tidslinje. Den visar bildens lager och bildrutor så att du kan hitta lagret som innehåller det oönskade området. En celruta är bildinnehållet på ett visst lager och i en viss bildruta. Dölj tillfälligt andra lager för att se var de oönskade pixlarna faktiskt finns och visa dem sedan igen inför redigeringen. (Aseprite Timeline, Aseprite Layers)

Kontrollera om målet är ett ogenomskinligt bakgrundslager. Om du rensar det lagret fylls markeringen med den aktiva bakgrundsfärgen. Om pixlarna ska tas bort genomskinligt konverterar du först lagret med Lager > Konvertera till > Lager. När du rensar ett genomskinligt lager blir pixlarna genomskinliga. Kontrollera också att mållagret inte är låst. (Aseprite Layers)

Om du börjar med ett spriteark importerar du det med Arkiv > Importera spriteark. Ange bildrutans bredd och höjd, förskjutningar och eventuell utfyllnad så att de stämmer med arket. Välj den layout som ger rätt ordning på bildrutorna. Granska den resulterande sekvensen innan du redigerar, eftersom en felaktig import ändrar vad varje bildruta innehåller. (Aseprite Sprite Sheets)

Avsnitt 3

Hur rensar du ett område i flera celrutor?

Två markeringar styr den här åtgärden: markeringen på arbetsytan anger pixlarna och markeringen i tidslinjen anger celrutorna. En markering på arbetsytan gäller till en början den aktiva celrutan. Aseprites dokumentation förklarar att ett intervall i tidslinjen utvidgar åtgärder som stöds till de valda celrutorna. (Aseprite Selecting, Aseprite Transformations)

  1. Aktivera en representativ celruta. Välj en bildruta där det oönskade området är lätt att urskilja.
  2. Markera pixlarna på arbetsytan. Tryck på M för markeringsverktyget och omslut det oönskade området. Om gränsen är oregelbunden finjusterar du markeringen med markeringsverktygens lägen för att lägga till eller dra ifrån.
  3. Välj de berörda celrutorna i tidslinjen. Dra över de celpositioner som behövs på mållagret. Kontrollera det markerade intervallet innan du fortsätter.
  4. Välj Redigera > Rensa. Låt markeringen på arbetsytan vara kvar medan du använder kommandot på det valda intervallet.
  5. Granska genast en annan berörd bildruta. Kontrollera att området även har försvunnit där och granska sedan resten av intervallet.
  6. Avmarkera efter granskningen. Använd Markera > Avmarkera när du inte längre behöver markeringen.

Genvägen till markeringsverktyget och dess modifierare beskrivs i Aseprite Selecting. Hur du markerar ett intervall genom att dra beskrivs i Aseprite Community’s cel-selection explanation, och de officiella versionsanteckningarna bekräftar rensning av flera celrutor.

Om ett drag flyttar vyn eller celrutor i stället för att markera ett intervall kontrollerar du Redigera > Inställningar > Tidslinje. Aseprite har inställningar för Markera vid dragning, Markera med Skift + klick och Behåll markering. Det synliga markerade intervallet visar att du har valt rätt celrutor. (Aseprite Preferences)

Prova åtgärden på ett kort intervall först. Om du granskar två eller tre redigerade bildrutor kan du upptäcka ett felaktigt lager eller en felaktig markeringsgräns innan du upprepar åtgärden på en längre sekvens.

Avsnitt 4

Vad gör du om de oönskade pixlarna flyttar sig eller överlappar karaktären?

Dela upp animationen efter var de oönskade pixlarna förekommer. Anta exempelvis att ett litet märke i en sekvens på åtta bildrutor ligger kvar bredvid karaktären i bildrutorna 1–3, flyttar sig i bildrutorna 4–6 och nuddar konturen i bildrutorna 7–8. Använd en markering för bildrutorna 1–3, en justerad markering för bildrutorna 4–6 och separata markeringar för de två sista bildrutorna.

Den lämpliga gränsen är det minsta området som rymmer alla oönskade pixlar i en grupp och samtidigt utesluter alla önskade pixlar i gruppen. Kontrollera även mellanliggande bildrutor, inte bara ändpunkterna: en detalj kan tillfälligt passera genom det föreslagna området som ska raderas.

När ett oönskat element täcker grafik på samma sammanslagna celruta lämnar rensningen ett genomskinligt hål. Återskapa den tänkta konturen eller fyllningen efteråt och använd närliggande bildrutor som referens om poserna passar. Rensning kan inte återställa pixlar som saknas i den redigerbara bilden.

Kontrollera om det finns länkade celrutor innan du gör en redigering som bara ska påverka en del av sekvensen. Länkade celrutor delar bild och position, så en ändring i en av dem påverkar de andra. Högerklicka på berörda celrutor i tidslinjen och välj Ta bort länk när du behöver fristående kopior. Länka inte olika poser som en genväg vid upprensning. (Aseprite Linked Cels)

Avsnitt 5

Varför rensades fel pixlar eller bara en bildruta?

Ta reda på vad som hände innan du upprepar kommandot. Börja med omfattningen på markeringarna och kontrollera sedan lagret och eventuellt länkat innehåll.

Symptom Vad du ska kontrollera Nästa åtgärd
Bara en bildruta ändrades Intervallet i tidslinjen kanske saknas Markera celrutorna igen och prova på ett kort intervall
Önskade detaljer försvann Markeringen på arbetsytan överlappar dem i vissa poser Ångra och använd mindre grupper eller separata markeringar
Pixlarna fick en enfärgad fyllning Målet kan vara ett bakgrundslager Konvertera det till ett genomskinligt lager före rensning
Ytterligare bildrutor ändrades Den redigerade celrutan kan vara länkad Kontrollera länkar och ta bort dem där fristående redigeringar behövs
Märket syns fortfarande Det kan finnas på ett annat synligt lager Granska lagren ett i taget
Det går inte att redigera Mållagret kan vara låst Lås upp det avsedda lagret

Kontrollerna bygger på Aseprites dokumenterade beteende för omfattningen av åtgärder i tidslinjen, lagergenomskinlighet och låsning och länkade celrutor.

Avsnitt 6

Hur kontrollerar du upprensningen utan att ändra animationen?

Stega igenom varje berörd bildruta med hög förstoring. Granska det rensade området och den närmaste önskade konturen efter missade pixlar, oavsiktliga glapp eller detaljer som bara delvis tagits bort. Visa sedan animationen i den avsedda storleken; då kan flimrande kanter vara lättare att upptäcka.

Använd Aseprites Spela upp-knapp eller tryck på Enter för att förhandsvisa animationen. De dokumenterade tangenterna för att navigera mellan bildrutor innefattar vänster- och högerpilarna. Titta igenom hela loopen, även övergången från den sista bildrutan tillbaka till den första. (Aseprite Animation)

Jämför resultatet med den sparade originalfilen. Kontrollera att antalet bildrutor, arbetsytans mått, tidsinställningarna och karaktärens placering fortfarande motsvarar det du tänkt dig. Var särskilt uppmärksam på bildrutorna precis före och efter varje redigerad grupp. Behåll arbetsytans mått under upprensningen, om det inte ingår i ett separat krav att ändra dem.

Avsnitt 7

Hur exporterar du utan att de borttagna pixlarna dyker upp igen?

Spara det upprensade .aseprite-originalet och exportera sedan en separat leveransfil. I Aseprites arbetsflöde beskrivs Arkiv > Exportera > Exportera som för format som GIF och PNG-sekvenser. Om du exporterar ett spriteark använder du Arkiv > Exportera spriteark och kontrollerar att rätt lager och bildrutetaggar ingår. (Aseprite Workflow, Aseprite Sprite Sheets)

Om du även bearbetar animationen i GIMP kontrollerar du hur bildrutorna kombineras. GIMP behandlar lager som animationsbildrutor: (replace) ersätter föregående bildruta, medan (combine) lägger synligt innehåll ovanpå den. Därför kan genomskinliga områden i en kombinerad bildruta lämna tidigare innehåll synligt. Om varje lager i sekvensen innehåller en fullständig avsedd bildruta är det ersättningsbeteendet du bör kontrollera när ett raderat område verkar komma tillbaka. (GIMP Export File Formats)

Öppna den exporterade filen igen och granska hela loopen en gång till. Upprensningen är klar när det oönskade området saknas i hela den avsedda sekvensen, närliggande grafik är intakt och den levererade animationen har rätt placering och tidsinställningar.

Avsnitt 8

Källor

Relaterad läsning

Fortsätt utforska detta ämne