Co to jest format pliku ANS?
Plik .ans to dokument grafiki ANSI - obraz lub animacja tekstowa składająca się ze znaków blokowych i rysunkowych strony kodowej IBM Code Page 437 (CP437) połączonych z sekwencjami sterującymi ANSI X3.64 dla kolorów i kontroli kursora. Format ten rozkwitł w systemach BBS (Bulletin Board Systems) ery DOS w latach 1988-1996 i do dziś pozostaje aktywną niszą artystyczną.
Zawartość pliku to strumień bajtów CP437 oraz sekwencji sterujących ESC[ (zdefiniowanych w ANSI X3.64 / ECMA-48) kontrolujących 16 kolorów pierwszego planu, 8 kolorów tła oraz pozycję kursora. Większość plików .ans ma szerokość 80 kolumn, aby pasować do standardowego terminala DOS. ANSImacje wykorzystują sekwencje zmiany pozycji kursora do tworzenia animacji klatka po klatce w obrębie tego samego pliku.
Wiele plików .ans zawiera opcjonalny 128-bajtowy rekord metadanych SAUCE (Standard Architecture for Universal Comment Extensions) dołączony na końcu pliku, wystandaryzowany przez ACiD Productions w 1994 roku. Rekord SAUCE zawiera tytuł dzieła, autora, nazwę grupy oraz datę utworzenia.
Rozszerzenie .ans jest ściśle powiązane z .asc (zwykła grafika ASCII) oraz plikami NFO, które używają podobnych znaków CP437 bez kodów kolorów. Specjalistyczne edytory, takie jak PabloDraw i Moebius, poprawnie tworzą i renderują pliki .ans, podczas gdy nowoczesne terminale (Windows Terminal, macOS Terminal) mogą je wyświetlać przy odpowiedniej obsłudze czcionek CP437. Archiwa grafiki ANSI z ery BBS są przechowywane w serwisach 16colo.rs oraz textfiles.com.
Bezpieczeństwo
RYZYKO: LOWPliki ANS to zwykły tekst bez kodu wykonywalnego. Są bezpieczne do otwarcia w dowolnej przeglądarce. Jedyna uwaga: niektóre historyczne grafiki ANSI mogą zawierać treści obraźliwe lub NSFW z ery sceny BBS - należy je przejrzeć przed wyświetleniem w miejscach publicznych.
Szczegóły formatu
w pigułce- Ansible Playbook (YAML) - Niektóre pliki automatyzacji Ansible używają rozszerzenia .ans, ale jest to niestandardowe; poprawnym rozszerzeniem jest .yaml/.yml.
- Plik odpowiedzi (Answer File) - Niektóre narzędzia do konfiguracji oprogramowania (pliki odpowiedzi nienadzorowanej instalacji Windows) historycznie używały .ans - w dużej mierze zastąpione przez pliki odpowiedzi .xml.
Programy otwierające pliki ANS
Szczegóły techniczne
specyfikacja| Kodowanie znaków | IBM Code Page 437 (CP437) - 8-bitowy zestaw znaków DOS ze znakami blokowymi i rysunkowymi |
| Głębia koloru | 4-bitowa: 16 kolorów pierwszego planu + 8 kolorów tła (paleta EGA/CGA przez ANSI.SYS); tryb iCE Color rozszerza do 16 kolorów tła |
| Standard sekwencji sterujących | ANSI X3.64 / ECMA-48: sekwencje `ESC[` dla wyboru koloru i pozycjonowania kursora |
| Standardowa szerokość wyświetlania | 80 kolumn (standardowa szerokość terminala DOS); wysokość jest nieograniczona |
| Typowy rozmiar pliku | 1 KB - 100 KB |
| Rekord metadanych | Opcjonalny 128-bajtowy rekord SAUCE dołączony na końcu pliku (tytuł, autor, grupa, data, informacje o typie pliku) |
| Standard SAUCE | SAUCE v0.5 - określony przez ACiD Productions, 1994 |
| Obsługa animacji | ANSImacje używają sekwencji zmiany pozycji kursora `ESC[` do animacji klatka po klatce |
| Rozszerzenie iCE Color | 3. bit atrybutu tła używany jako jasność (zamiast migania), co pozwala na łącznie 16 kolorów tła |
| Identyfikacja pliku | Brak stałych magicznych bajtów; bajt ESC (0x1B), po którym następuje `[` (0x5B), jest praktycznym wskaźnikiem zawartości; ciąg „SAUCE” na 128 bajtów przed końcem pliku, gdy obecny jest rekord metadanych |
| Powiązane formaty | `.asc` (grafika ASCII, bez koloru), `.nfo` (informacje o wydaniach scenowych), `.rip` (grafika wektorowa terminala RIPscrip) |
| Główna platforma | DOS (sterownik ANSI.SYS); nowoczesne wyświetlanie przez Windows Terminal, macOS Terminal, terminal Linux z czcionką CP437 |
| Wydano | Mid-1980s (popularized on DOS BBS systems ~1988-1994) |
| Najnowsza wersja | No versioning; format is frozen; SAUCE metadata record (1994) is the closest to a standard extension |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.acid.org |
Konwersje ANS
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki ANS.