Przejdź do treści

Konwertuj SCR na JPEG

Konwertuj standardowe zrzuty ekranu SCR z ZX Spectrum na obrazy JPEG, które można łatwo udostępniać.

Twórz pliki JPEG online

Nie potrafimy jeszcze odczytać plików SCR, więc tej konwersji nie oferujemy. Jeśli możesz wyeksportować swoją pracę do jednego z tych lub innych formatów, zrobimy z niego JPEG:

Chcesz przekonwertować SCR na JPEG?

Daj nam znać. Kolejne konwersje do dodania wybieramy według zainteresowania.

Jak konwertować scr do jpeg

Zrzut ekranu ZX Spectrum może wymagać konwersji, gdy witryna internetowa, edytor dokumentów lub nowoczesna aplikacja graficzna obsługuje format JPEG, ale nie surowy format .scr. JPEG zapewnia również kompaktową, szeroko obsługiwaną kopię do udostępniania, natomiast oryginalny plik SCR należy zachować w celu dokładnej archiwizacji.

Czym jest format SCR

W kontekście grafiki SCR zazwyczaj oznacza surowy plik ekranu ZX Spectrum. Standardowy plik SCR ma rozmiar 6912 bajtów: 6144 bajty danych bitmapy oraz 768 bajtów atrybutów kolorów. Reprezentuje ekran o rozdzielczości 256×192 pikseli, podzielony na komórki znakowe 32×24; każda komórka 8×8 ma jeden kolor tuszu, jeden kolor papieru, flagę jasności oraz opcjonalną flagę migania.

Emulatory ZX Spectrum, narzędzia do tworzenia gier retro, oprogramowanie demoscenowe oraz programy graficzne dla Spectrum korzystają z tego formatu. Ponieważ standardowy plik SCR nie zawiera nagłówka obrazu, wiele uniwersalnych edytorów nie potrafi automatycznie go rozpoznać. Poniższa konwersja dotyczy standardowego formatu ekranu ZX Spectrum o rozmiarze 6912 bajtów, a nie każdego pliku używającego rozszerzenia .scr.

Czym jest format JPEG

JPEG to szeroko obsługiwany format rastrowy, który przechowuje piksele RGB z kompresją stratną. Otwiera się w przeglądarkach internetowych, oprogramowaniu biurowym, edytorach obrazów oraz aplikacjach mobilnych i zwykle tworzy znacznie mniejszy plik niż nieskompresowana bitmapa.

JPEG nadaje się do udostępniania skonwertowanego ekranu Spectrum lub wstawiania go do dokumentu. Nie jest idealny jako kopia archiwalna: jego kompresja może powodować dzwonienie i rozmazywanie kolorów wokół ostrych pikseli SCR oraz granic atrybutów. Zachowaj oryginalny plik SCR i użyj PNG, gdy ważna jest bezstratna archiwizacja lub dalsza edycja na poziomie pikseli.

Konwersja SCR za pomocą Python i Pillow

Ta metoda zapewnia przewidywalny wynik dla standardowych plików SCR ZX Spectrum i nie zależy od programu próbującego odgadnąć znaczenie rozszerzenia.

  1. Zainstaluj Python 3 oraz Pillow za pomocą polecenia python -m pip install Pillow.
  2. Zapisz poniższy kod 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. Uruchom skrypt za pomocą polecenia python scr_to_jpeg.py screen.scr. Utworzy on plik screen.jpg w natywnej rozdzielczości 256×192.

Wartości palety są przybliżeniem kolorów RGB oryginalnego sprzętu Spectrum; różne emulatory i konwertery mogą używać nieco innych wartości. Format SCR przechowuje atrybut migania, a nie dwa stale widoczne obrazy, dlatego skrypt renderuje alternatywny stan kolorów tuszu i papieru dla migających komórek. Usuń blok zamiany, jeśli wynik powinien przedstawiać stan początkowy.

Konwersja za pomocą oprogramowania desktopowego

Aktualne wersje XnView MP i IrfanView z wymaganym wsparciem formatów mogą otwierać pliki SCR ZX Spectrum. Otwórz plik, potwierdź, że podgląd przedstawia ekran Spectrum o rozdzielczości 256×192, a następnie użyj polecenia File → Save as lub File → Export i wybierz JPEG. Obsługa formatów może różnić się w zależności od wersji i wtyczki, dlatego metoda z Python jest bardziej niezawodna, gdy plik nie zostanie rozpoznany.

Ostrożnie korzystaj z konwertera online

Konwersja online jest mniej niezawodna w przypadku tego pozbawionego nagłówka, wyspecjalizowanego formatu niż użycie oprogramowania desktopowego. Korzystaj z renomowanej usługi tylko wtedy, gdy jej aktualna lista formatów wyraźnie wskazuje ZX Spectrum SCR; usługa, która jedynie akceptuje „SCR”, może nieprawidłowo zinterpretować rozszerzenie. Wybierz JPEG i ustaw jakość na około 90–95, a następnie sprawdź wymiary i kolory pobranego pliku. Nie przesyłaj prywatnych ani chronionych prawem autorskim zrzutów ekranu, chyba że warunki przechowywania i usuwania danych przez usługę są akceptowalne.

Ograniczenia jakości i zgodności

Konwersja nie może przywrócić szczegółów wykraczających poza źródłową rozdzielczość 256×192 pikseli, ośmiokolorową paletę komórek oraz ograniczenia komórek atrybutów. Zachowaj obraz w natywnym rozmiarze lub powiększ go całkowitą wielokrotnością za pomocą skalowania najbliższego sąsiada, gdy potrzebny jest większy podgląd pixel artu. Interpolacja biliniowa lub bikubiczna zmiękcza ostre krawędzie.

Jakość JPEG 95 z próbkowaniem chrominancji 4:4:4 ogranicza rozlewanie kolorów, ale format nadal pozostaje stratny. Zapisz plik PNG jako bezstratną, nowoczesną kopię obrazu i zachowaj oryginalny plik SCR do późniejszej rekonstrukcji lub użycia w emulatorze.

Informacje o rozszerzeniach i typach plików zapewnia File-Extensions.org

Dodatkowe formaty dla konwersji pliku
scr

Konwersja odwrotna

Konwersja do .jpeg
z innych formatów

Udostępnij w mediach społecznościowych:

Już pobrano

Ten plik został już pobrany. Ze względu na prywatność usunęliśmy go z serwera zaraz po pobraniu, więc nie można go pobrać ponownie. Jeśli potrzebujesz go jeszcze raz, przekonwertuj plik ponownie.