Een ongewenst pixelgebied in meerdere animatieframes verwijderen in Aseprite
Om hetzelfde ongewenste pixelgebied in meerdere animatieframes in Aseprite te verwijderen, selecteer je het gebied op het canvas, selecteer je de betreffende cels in de tijdlijn en kies je Edit > Clear. Op transparante lagen worden de geselecteerde pixels hierdoor transparant. Aseprite ondersteunt expliciet het wissen van een selectie in meerdere frames, lagen en cels. (Aseprite Layers, Aseprite v1.2.14)
Deze werkwijze is bedoeld voor iemand die een geanimeerd virtueel personage opschoont: een verdwaalde pixelcluster, een ongewenst accessoire of een terugkerende markering verwijderen en de rest van de animatie intact houden. De cruciale vraag is of je met één vaste selectie de ongewenste pixels kunt verwijderen zonder ergens in de reeks gewenste illustraties te raken.
Wanneer kun je hetzelfde gebied in elk frame wissen?
Inspecteer de volledige betreffende reeks voordat je de verwijdergrens tekent. Een rechthoek die in het eerste frame alleen een ongewenste markering bevat, kan in een latere pose een deel van het personage omvatten. Alles in één keer wissen is alleen verstandig als het geselecteerde gebied geschikt is voor elke cel waarop je de bewerking toepast.
Gebruik deze beslistabel om de omvang van de bewerking te kiezen. Dit zijn praktische aanbevelingen op basis van het toepassen van een gedeelde selectie op een reeks in de tijdlijn.
| Wat je aantreft | Aanbevolen aanpak | Controleer vóór het wissen |
|---|---|---|
| De ongewenste pixels blijven op één plek, weg van gewenste illustraties | Wis één vaste selectie in de betreffende cels | Controleer elk frame op overlap |
| De positie verandert tussen groepen frames | Wis elke groep met een eigen selectie | Controleer het eerste en laatste frame van elke groep |
| De omtrek verandert naast gewenste illustraties | Maak voor elk betreffende frame een aparte selectie | Volg de exacte grens bij hoge zoom |
| Het ongewenste element staat op een eigen laag | Inspecteer die laag afzonderlijk voordat je bewerkt | Controleer of er geen gewenste details op staan |
| Het element bedekt gewenste illustraties in een samengevoegd frame | Verwijder het en reconstrueer daarna de ontbrekende illustraties | Bepaal welke pixels je opnieuw moet tekenen |
Een vaste selectie werkt op canvasposities; die volgt geen bewegend kenmerk van een personage. Als een cluster tijdens de animatie verschuift, kan een grotere rechthoek het overal omvatten, maar die rechthoek mag gedurende de hele geselecteerde reeks geen gewenste pixels raken.
Hoe bereid je de animatie voor?
Sla vóór het bewerken een aparte werkkopie op. Bewaar het bewerkbare origineel in .aseprite-formaat; volgens de gedocumenteerde werkwijze van Aseprite blijven lagen en frames daarin behouden. Noteer het oorspronkelijke aantal frames, de canvasafmetingen en eventuele frameduur die je later wilt vergelijken. (Aseprite Workflow)
Toon de tijdlijn met View > Timeline. Daar zie je de lagen en frames van de sprite en kun je bepalen op welke laag het ongewenste gebied staat. Een cel is de afbeeldingsinhoud op een bepaalde laag en in een bepaald frame. Verberg tijdelijk andere lagen om vast te stellen waar de ongewenste pixels zich bevinden en maak ze daarna weer zichtbaar voor de bewerking. (Aseprite Timeline, Aseprite Layers)
Controleer of het doel een ondoorzichtige achtergrondlaag is. Als je die laag wist, wordt de selectie gevuld met de actieve achtergrondkleur. Wil je transparant verwijderen, converteer de laag dan eerst via Layer > Convert To > Layer. Wissen op een transparante laag levert transparante pixels op. Controleer ook of de doellaag niet vergrendeld is. (Aseprite Layers)
Begin je met een sprite sheet, importeer die dan via File > Import Sprite Sheet. Stel de framebreedte, -hoogte, offsets en eventuele tussenruimtes in zodat ze overeenkomen met de sheet; kies de indeling die de gewenste framevolgorde oplevert. Inspecteer de resulterende reeks voordat je gaat bewerken, want een onjuiste import verandert de inhoud van elk frame. (Aseprite Sprite Sheets)
Hoe wis je een gebied in meerdere cels?
Deze bewerking wordt gestuurd door twee selecties: de canvasselectie bepaalt de pixels en de tijdlijnselectie bepaalt de cels. Een canvasselectie geldt aanvankelijk alleen voor de actieve cel; in de documentatie van Aseprite staat dat een tijdlijnbereik ondersteunde bewerkingen uitbreidt naar de geselecteerde cels. (Aseprite Selecting, Aseprite Transformations)
- Activeer een representatieve cel. Kies een frame waarin het ongewenste gebied goed te onderscheiden is.
- Selecteer de pixels op het canvas. Druk op M voor het selectiekadergereedschap en omsluit het ongewenste gebied. Gebruik bij een onregelmatige grens de modi voor toevoegen en aftrekken van de selectie om deze te verfijnen.
- Selecteer de betreffende cels in de tijdlijn. Sleep een bereik over de benodigde celposities op de doellaag. Controleer het gemarkeerde bereik voordat je verdergaat.
- Kies Edit > Clear. Laat de canvasselectie staan terwijl je de opdracht op het geselecteerde bereik toepast.
- Inspecteer meteen een ander betreffende frame. Controleer of het gebied daar ook is verdwenen en bekijk daarna de rest van het bereik.
- Hef de selectie op na inspectie. Kies Select > Deselect zodra je de grens niet meer nodig hebt.
De sneltoets voor het selectiekader en de selectiemodificatoren staan beschreven in Aseprite Selecting. Een bereik selecteren door te slepen wordt uitgelegd in de uitleg van de Aseprite Community over celselectie, en de officiële releaseopmerkingen bevestigen selectie wissen in meerdere cels.
Als slepen de weergave verplaatst of cels verplaatst in plaats van een bereik te selecteren, kijk dan bij Edit > Preferences > Timeline. Aseprite heeft instellingen voor Select on Drag, Select on Shift + Click en Keep selection. Het zichtbare gemarkeerde bereik bevestigt dat je de gewenste cels hebt geselecteerd. (Aseprite Preferences)
Probeer de bewerking eerst op een klein bereik. Door twee of drie bewerkte frames te inspecteren, ontdek je een verkeerde laag of selectierand voordat je de bewerking op een langere reeks toepast.
Wat als de ongewenste pixels verschuiven of het personage overlappen?
Verdeel de animatie op basis van waar de ongewenste pixels verschijnen. Stel bij wijze van voorbeeld een reeks van acht frames voor: een kleine markering blijft in frames 1–3 naast het personage, verschuift in frames 4–6 en raakt in frames 7–8 de omtrek. Gebruik één selectie voor frames 1–3, een aangepaste selectie voor frames 4–6 en afzonderlijke selecties voor de laatste twee frames.
De beste grens is het kleinste gebied dat alle ongewenste pixels in een groep bevat en tegelijk alle gewenste pixels in die groep uitsluit. Controleer ook tussenliggende frames, niet alleen de begin- en eindframes: een kenmerk kan kort door het voorgestelde verwijdergebied bewegen.
Als een ongewenst element illustraties op dezelfde samengevoegde cel bedekt, ontstaat er na het wissen een transparant gat. Reconstrueer daarna de bedoelde contour of vul het gat op; gebruik nabijgelegen frames als voorbeeld als de poses daarvoor geschikt zijn. Wissen kan geen pixels terughalen die ontbreken in de bewerkbare afbeelding.
Controleer voordat je een bewerking uitvoert die slechts een deel van de reeks moet raken of er gekoppelde cels zijn. Gekoppelde cels delen hun afbeelding en positie; als je de ene wijzigt, veranderen de andere ook. Klik met de rechtermuisknop op de betreffende cels in de tijdlijn en kies Unlink als je onafhankelijke kopieën nodig hebt. Koppel verschillende poses niet als snelle manier om ze op te schonen. (Aseprite Linked Cels)
Waarom zijn de verkeerde pixels gewist of is er maar één frame gewijzigd?
Zoek uit wat er is gebeurd voordat je de opdracht opnieuw uitvoert. Controleer eerst de omvang van de selectie en daarna de laag en eventuele gekoppelde inhoud.
| Symptoom | Wat je moet controleren | Volgende stap |
|---|---|---|
| Er is maar één frame veranderd | Mogelijk ontbreekt het tijdlijnbereik | Stel de celselectie opnieuw samen en test een klein bereik |
| Gewenste details zijn verdwenen | De canvasselectie overlapt ze in sommige poses | Maak de bewerking ongedaan en gebruik kleinere groepen of afzonderlijke selecties |
| Pixels zijn een effen kleur geworden | Mogelijk is het doel een achtergrondlaag | Converteer deze naar een transparante laag voordat je wist |
| Er zijn extra frames veranderd | Mogelijk is de bewerkte cel gekoppeld | Controleer de koppelingen en hef ze op waar onafhankelijke bewerkingen nodig zijn |
| De markering is nog zichtbaar | Mogelijk staat deze op een andere zichtbare laag | Inspecteer de lagen afzonderlijk |
| Bewerken is niet beschikbaar | Mogelijk is de doellaag vergrendeld | Ontgrendel de bedoelde laag |
Deze controles volgen het gedocumenteerde gedrag van Aseprite voor de reikwijdte van tijdlijnbewerkingen, laagtransparantie en vergrendeling en gekoppelde cels.
Hoe controleer je de opschoning zonder de animatie te veranderen?
Loop bij hoge zoom door elk betreffende frame. Inspecteer het gewiste gebied en de dichtstbijzijnde gewenste contour op gemiste pixels, onbedoelde gaten of gedeeltelijk verwijderde details. Bekijk daarna de animatie op de beoogde weergavegrootte; een flikkerende rand is daar soms beter zichtbaar.
Gebruik de knop Play van Aseprite of druk op Enter om de animatie vooraf te bekijken. De gedocumenteerde toetsen voor frame-navigatie zijn onder meer de pijltjestoetsen links en rechts. Bekijk de volledige lus, inclusief de overgang van het laatste frame naar het eerste. (Aseprite Animation)
Vergelijk het resultaat met het opgeslagen origineel. Controleer of het aantal frames, de canvasafmetingen, de timing en de positie van het personage nog overeenkomen met het beoogde resultaat. Let vooral op de frames direct vóór en na elke bewerkte groep. Behoud tijdens het opschonen de bestaande canvasafmetingen, tenzij het wijzigen daarvan deel uitmaakt van een aparte uitvoereis.
Hoe exporteer je zonder dat verwijderde pixels terugkomen?
Sla het opgeschoonde .aseprite-origineel op en exporteer daarna een apart uitvoerbestand. In de werkwijze van Aseprite staat File > Export > Export As beschreven voor formaten zoals GIF en PNG-reeksen. Gebruik voor een sheet File > Export Sprite Sheet en controleer of de gewenste lagen en frametags zijn opgenomen. (Aseprite Workflow, Aseprite Sprite Sheets)
Als je de animatie ook in GIMP verwerkt, controleer dan hoe de frames worden samengevoegd. GIMP behandelt lagen als animatieframes: (replace) vervangt het voorafgaande frame, terwijl (combine) de zichtbare inhoud erop legt. Daardoor kan inhoud uit een eerder frame zichtbaar blijven in een transparant gebied van een samengevoegd frame. Als elk frame in een reeks als volledige bedoelde afbeelding op een laag staat, is vervanging het gedrag dat je moet onderzoeken wanneer een gewist gebied terug lijkt te komen. (GIMP Export File Formats)
Open het geëxporteerde bestand opnieuw en inspecteer de volledige lus nogmaals. Je bent klaar wanneer het ongewenste gebied in de hele bedoelde reeks ontbreekt, omliggende illustraties intact zijn en de afgeleverde animatie de gewenste positie en timing behoudt.
Bronnen
- Aseprite — Layers
- Aseprite v1.2.14
- Aseprite — Workflow
- Aseprite — Timeline
- Aseprite — Sprite Sheets
- Aseprite — Selecting
- Aseprite — Transformations
- Aseprite Community — uitleg over selectie van cels op slechts één laag
- Aseprite — Preferences
- Aseprite — Linked Cels
- Aseprite — Animation
- GIMP — 5.5. Export File Formats
