Vai al contenuto

Converti SCR in JPEG

Converti i dump dello schermo SCR standard dello ZX Spectrum in immagini JPEG condivisibili.

Crea file JPEG online

Non sappiamo ancora leggere i file SCR, quindi questa conversione non è disponibile. Se puoi esportare il tuo lavoro in uno di questi formati o in altri, ne ricaviamo un JPEG:

Vuoi convertire SCR in JPEG?

Faccelo sapere. Scegliamo le prossime conversioni da aggiungere in base all'interesse.

Come convertire scr in jpeg file

  • Grafica
  • Ancora nessuna valutazione.

Un dump dello schermo ZX Spectrum può richiedere una conversione quando un sito web, un editor di documenti o una moderna applicazione di grafica accetta JPEG ma non il formato .scr raw. JPEG fornisce inoltre una copia compatta e ampiamente visualizzabile per la condivisione, mentre l'SCR originale deve essere conservato per una preservazione esatta.

Che cos'è il formato SCR

Nel contesto della grafica, SCR indica normalmente un file dello schermo ZX Spectrum raw. Un file SCR standard è di 6.912 byte: 6.144 byte di dati bitmap seguiti da 768 byte di attributi di colore. Rappresenta uno schermo di 256×192 pixel suddiviso in 32×24 celle di caratteri; ogni cella 8×8 ha un colore ink, un colore paper, un flag di luminosità e un flag di lampeggiamento opzionale.

Gli emulatori ZX Spectrum, gli strumenti di sviluppo di giochi retro, i software della demoscene e i programmi di disegno per Spectrum usano questo formato. Poiché un SCR standard non dispone di un'intestazione dell'immagine, molti editor generici non riescono a identificarlo automaticamente. La conversione riportata di seguito si applica al formato standard dello schermo ZX Spectrum da 6.912 byte, non a tutti i file che utilizzano per caso l'estensione .scr.

Che cos'è il formato JPEG

JPEG è un formato raster ampiamente supportato che memorizza pixel RGB con compressione con perdita. Si apre nei browser web, nei software per ufficio, negli editor di immagini e nelle applicazioni mobili e normalmente produce un file molto più piccolo rispetto a una bitmap non compressa.

JPEG è adatto per condividere una schermata Spectrum convertita o inserirla in un documento. Non è ideale come master d'archivio: la sua compressione può creare ringing e sbavature di colore attorno ai bordi netti dei pixel e degli attributi dell'SCR. Conservare l'SCR originale e usare PNG quando è importante preservare i dati senza perdita o effettuare ulteriori modifiche a livello di pixel.

Convertire SCR con Python e Pillow

Questo metodo fornisce un risultato prevedibile per i file SCR standard ZX Spectrum e non dipende da un programma che debba indovinare il significato dell'estensione.

  1. Installare Python 3 e Pillow con python -m pip install Pillow.
  2. Salvare il codice seguente come 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. Eseguire lo script con python scr_to_jpeg.py screen.scr. Verrà creato screen.jpg alla risoluzione nativa di 256×192.

I valori della palette sono un'approssimazione RGB dei colori originali dell'hardware Spectrum; emulatori e convertitori diversi possono usare valori leggermente differenti. Il formato SCR memorizza un attributo di lampeggiamento, non due immagini permanentemente visibili, quindi lo script esegue il rendering dello stato alternativo ink-and-paper per le celle lampeggianti. Rimuovere il blocco di scambio se l'output preferito deve mostrare invece lo stato iniziale.

Convertire con software desktop

Le versioni attuali di XnView MP e IrfanView con il supporto per i formati richiesto possono aprire file SCR ZX Spectrum. Aprire il file, verificare che l'anteprima sia una schermata Spectrum di 256×192, quindi usare File → Save as o File → Export e selezionare JPEG. Il supporto per i formati può variare in base alla versione e al plugin, quindi il metodo Python è più affidabile quando il file non viene riconosciuto.

Usare con cautela un convertitore online

La conversione online è meno affidabile per questo formato specializzato privo di intestazione rispetto al software desktop. Usare un servizio affidabile solo quando il relativo elenco aggiornato dei formati identifica esplicitamente ZX Spectrum SCR; un servizio che accetta semplicemente “SCR” potrebbe interpretare l'estensione in modo errato. Selezionare JPEG e un'impostazione di qualità intorno a 90–95, quindi verificare le dimensioni e i colori del file scaricato. Non caricare dump dello schermo privati o protetti da copyright a meno che i termini di conservazione e cancellazione del servizio non siano accettabili.

Limiti di qualità e compatibilità

La conversione non può ripristinare dettagli oltre i 256×192 pixel della sorgente, la palette a otto colori delle celle e le limitazioni delle celle degli attributi. Mantenere l'immagine alle dimensioni native oppure ingrandirla di un fattore intero usando il ridimensionamento nearest-neighbour quando è richiesta un'anteprima più grande in pixel art. L'interpolazione bilineare o bicubica rende meno netti i bordi.

La qualità JPEG 95 con campionamento cromatico 4:4:4 riduce la fuoriuscita dei colori, ma rimane con perdita. Salvare un PNG per ottenere una copia moderna dell'immagine senza perdita e conservare l'SCR originale per una successiva ricostruzione o per l'uso con un emulatore.

Le informazioni su estensioni e tipi di file sono fornite da File-Extensions.org

Altre conversioni di file .scr

Conversione inversa

Conversione in .jpeg
da altri formati

Condividi sui social media:

Già scaricato

Questo file è già stato scaricato. Per tutelare la tua privacy lo abbiamo eliminato dal nostro server subito dopo il download, quindi non può essere scaricato di nuovo. Se ti serve ancora, converti di nuovo il file.