Přeskočit na obsah

Převod souboru SCR do JPEG

Převeďte standardní ZX Spectrum SCR screen dumps na JPEG obrázky pro sdílení.

Vytvořte soubory JPEG online

Soubory SCR zatím číst neumíme, takže tenhle převod nenabízíme. Pokud dokážete svou práci uložit do některého z těchto formátů nebo dalších, JPEG z něj vyrobíme:

Chcete převádět SCR na JPEG?

Dejte nám vědět. Podle zájmu vybíráme, které převody přidáme jako další.

Jak převést soubor scr do formátu jpeg

  • Grafika
  • Dosud nehodnoceno.

Výpis obrazovky ZX Spectrum může vyžadovat převod, když web, editor dokumentů nebo moderní grafická aplikace přijímá JPEG, ale ne nezpracovaný formát .scr. JPEG také poskytuje kompaktní a široce zobrazitelnou kopii pro sdílení, zatímco původní SCR by měl být zachován pro přesnou archivaci.

Co je formát SCR

V kontextu grafiky SCR obvykle označuje nezpracovaný soubor obrazovky ZX Spectrum. Standardní soubor SCR má 6 912 bajtů: 6 144 bajtů bitmapových dat následovaných 768 bajty barevných atributů. Představuje obrazovku s rozlišením 256×192 pixelů rozdělenou do 32×24 znakových buněk; každá buňka 8×8 má jednu barvu inkoustu, jednu barvu pozadí, příznak jasu a volitelný příznak blikání.

Emulátory ZX Spectrum, nástroje pro vývoj retroher, software demoscény a kreslicí programy pro Spectrum tento formát používají. Protože standardní SCR neobsahuje záhlaví obrázku, mnoho univerzálních editorů jej nedokáže automaticky identifikovat. Níže uvedený převod se týká standardního 6 912bajtového formátu obrazovky ZX Spectrum, nikoli každého souboru, který náhodou používá příponu .scr.

Co je formát JPEG

JPEG je široce podporovaný rastrový formát, který ukládá RGB pixely s kompresí se ztrátou. Otevírá se ve webových prohlížečích, kancelářském softwaru, editorech obrázků a mobilních aplikacích a obvykle vytváří mnohem menší soubor než nekomprimovaná bitmapa.

JPEG je vhodný pro sdílení převedené obrazovky Spectrum nebo její vložení do dokumentu. Není ideální jako archivní předloha: jeho komprese může kolem ostrých hranic pixelů a atributů SCR vytvářet kroužící artefakty a rozmazání barev. Ponechte si původní SCR a použijte PNG, pokud záleží na bezztrátovém zachování nebo další úpravě na úrovni pixelů.

Převod SCR pomocí Pythonu a Pillow

Tato metoda poskytuje předvídatelný výsledek pro standardní soubory SCR ZX Spectrum a nezávisí na tom, zda program správně odhadne význam přípony.

  1. Nainstalujte Python 3 a Pillow pomocí python -m pip install Pillow.
  2. Uložte následující kód jako scr_to_jpeg.py:
from pathlib import Path
import sys
from PIL import Image

normal = [(0, 0, 0), (0, 0, 192), (192, 0, 0), (192, 0, 192),
          (0, 192, 0), (0, 192, 192), (192, 192, 0), (192, 192, 192)]
bright = [(0, 0, 0), (0, 0, 255), (255, 0, 0), (255, 0, 255),
          (0, 255, 0), (0, 255, 255), (255, 255, 0), (255, 255, 255)]

src = Path(sys.argv[1])
data = src.read_bytes()
if len(data) != 6912:
    raise SystemExit("Expected a standard 6912-byte ZX Spectrum SCR file")

image = Image.new("RGB", (256, 192))
pixels = image.load()
for y in range(192):
    offset = ((y & 0xC0) << 5) | ((y & 7) << 8) | ((y & 0x38) << 2)
    for x in range(256):
        bitmap = data[offset + (x >> 3)]
        attr = data[6144 + (y >> 3) * 32 + (x >> 3)]
        ink = attr & 7
        paper = (attr >> 3) & 7
        palette = bright if attr & 64 else normal
        if attr & 128:
            ink, paper = paper, ink
        colour = palette[ink if bitmap & (0x80 >> (x & 7)) else paper]
        pixels[x, y] = colour

output = src.with_suffix(".jpg")
image.save(output, "JPEG", quality=95, subsampling=0)
print(output)
  1. Spusťte skript pomocí python scr_to_jpeg.py screen.scr. Vytvoří soubor screen.jpg v nativním rozlišení 256×192.

Hodnoty palety představují přibližné RGB hodnoty původních barev hardwaru Spectrum; různé emulátory a převodníky mohou používat mírně odlišné hodnoty. Formát SCR ukládá atribut blikání, nikoli dva trvale viditelné obrazy, takže skript vykreslí alternativní stav inkoustu a pozadí pro blikající buňky. Pokud má výsledný obraz zobrazovat počáteční stav, blok pro prohození odstraňte.

Převod pomocí desktopového softwaru

Aktuální verze programů XnView MP a IrfanView s požadovanou podporou formátu mohou otevírat soubory SCR ZX Spectrum. Otevřete soubor, ověřte, že náhled představuje obrazovku Spectrum s rozlišením 256×192, a poté použijte File → Save as nebo File → Export a vyberte JPEG. Podpora formátu se může lišit podle verze a pluginu, takže při nerozpoznání souboru je spolehlivější metoda s Pythonem.

Online převodník používejte obezřetně

Online převod je u tohoto specializovaného formátu bez záhlaví méně spolehlivý než desktopový software. Reputovanou službu použijte pouze tehdy, když její aktuální seznam formátů výslovně uvádí ZX Spectrum SCR; služba, která pouze přijímá „SCR“, může příponu interpretovat nesprávně. Vyberte JPEG a nastavení kvality přibližně 90–95 a poté ověřte rozměry a barvy staženého souboru. Nenahrávejte soukromé výpisy obrazovky ani výpisy chráněné autorskými právy, pokud jsou podmínky uchovávání a mazání dané služby nepřijatelné.

Omezení kvality a kompatibility

Převod nemůže obnovit detaily nad rámec zdrojových 256×192 pixelů, osmibarevné palety buněk a omezení atributových buněk. Ponechte obrázek v nativní velikosti, nebo jej v případě potřeby většího náhledu pixel artu zvětšete celočíselným faktorem pomocí škálování metodou nejbližšího souseda. Bilineární nebo bikubická interpolace změkčuje ostré hrany.

Kvalita JPEG 95 se vzorkováním barev 4:4:4 omezuje prosakování barev, přesto zůstává ztrátová. Uložte PNG jako bezztrátovou moderní kopii obrázku a původní SCR zachovejte pro pozdější rekonstrukci nebo použití v emulátoru.

Informace o příponách a typech souborů poskytuje File-Extensions.org

Podobné .scr konverze

Reverzní konverze

Konverze do .jpeg
z jiných formátů

Sdílejte na sociálních sítích:

Soubor už byl stažen

Tento soubor už byl stažen. Kvůli ochraně soukromí jsme ho hned po stažení smazali ze serveru, takže ho nejde stáhnout znovu. Pokud ho potřebujete ještě jednou, převeďte soubor znovu.