Konversi scr ke jpeg

Konversi SCR menjadi JPEG

Konversikan screen dump SCR ZX Spectrum standar menjadi gambar JPEG yang dapat dibagikan.

Buat berkas JPEG secara online

Kami belum bisa membaca berkas SCR, jadi konversi ini belum tersedia. Jika Anda bisa mengekspor pekerjaan Anda ke salah satu format ini atau lainnya, kami akan mengubahnya menjadi JPEG:

Ingin mengonversi SCR ke JPEG?

Beri tahu kami. Kami memilih konversi berikutnya yang akan ditambahkan berdasarkan minat.

Bagaimana mengkonversi scr ke jpeg berkas

  • Grafis

Dump layar ZX Spectrum mungkin perlu dikonversi ketika situs web, editor dokumen, atau aplikasi grafik modern menerima JPEG tetapi tidak menerima format mentah .scr. JPEG juga menyediakan salinan yang ringkas dan dapat ditampilkan secara luas untuk dibagikan, sementara SCR asli harus tetap disimpan untuk pelestarian yang akurat.

Apa itu format SCR

Dalam konteks Graphics, SCR biasanya berarti file layar ZX Spectrum mentah. File SCR standar berukuran 6,912 byte: 6.144 byte data bitmap diikuti oleh 768 byte atribut warna. File ini merepresentasikan layar 256×192 piksel yang dibagi menjadi 32×24 sel karakter; setiap sel 8×8 memiliki satu warna tinta, satu warna kertas, flag kecerahan, dan flag flashing opsional.

Emulator ZX Spectrum, alat pengembangan retro-game, software demoscene, dan program paint Spectrum menggunakan format ini. Karena SCR standar tidak memiliki header image, banyak editor serbaguna tidak dapat mengidentifikasinya secara otomatis. Konversi di bawah ini berlaku untuk format layar ZX Spectrum standar berukuran 6.912 byte, bukan setiap file yang kebetulan menggunakan ekstensi .scr.

Apa itu format JPEG

JPEG adalah format raster yang didukung secara luas dan menyimpan piksel RGB dengan kompresi lossy. Format ini dapat dibuka di web browser, software perkantoran, editor image, dan aplikasi seluler, serta biasanya menghasilkan file yang jauh lebih kecil daripada bitmap yang tidak dikompresi.

JPEG cocok untuk membagikan layar Spectrum yang telah dikonversi atau menyisipkannya ke dalam dokumen. Format ini tidak ideal sebagai master arsip: kompresinya dapat menimbulkan ringing dan pewarnaan yang melebar di sekitar batas piksel tajam dan atribut SCR. Simpan SCR asli dan gunakan PNG jika pelestarian lossless atau pengeditan tingkat piksel lebih lanjut diperlukan.

Konversi SCR dengan Python dan Pillow

Metode ini memberikan hasil yang dapat diprediksi untuk file SCR ZX Spectrum standar dan tidak bergantung pada program yang menebak arti ekstensi tersebut.

  1. Instal Python 3 dan Pillow dengan python -m pip install Pillow.
  2. Simpan kode berikut sebagai 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. Jalankan script dengan python scr_to_jpeg.py screen.scr. Script ini membuat screen.jpg pada resolusi asli 256×192.

Nilai palette tersebut merupakan pendekatan RGB dari warna hardware Spectrum asli; emulator dan converter yang berbeda mungkin menggunakan nilai yang sedikit berbeda. Format SCR menyimpan atribut flashing, bukan dua image yang terlihat secara permanen, sehingga script tersebut merender state tinta dan kertas alternatif untuk sel yang flashing. Hapus blok swap jika output yang diinginkan harus menampilkan state awal.

Konversi dengan software desktop

Versi terbaru XnView MP dan IrfanView dengan dukungan format yang diperlukan mungkin dapat membuka file SCR ZX Spectrum. Buka file, pastikan preview menampilkan layar Spectrum 256×192, lalu gunakan File → Save as atau File → Export dan pilih JPEG. Dukungan format dapat berbeda menurut versi dan plugin, sehingga metode Python lebih andal ketika file tidak dikenali.

Gunakan online converter dengan hati-hati

Konversi online kurang dapat diandalkan untuk format khusus tanpa header ini dibandingkan software desktop. Gunakan layanan tepercaya hanya jika daftar format terkininya secara eksplisit mengidentifikasi ZX Spectrum SCR; layanan yang hanya menerima “SCR” mungkin menafsirkan ekstensi tersebut secara keliru. Pilih JPEG dan pengaturan kualitas sekitar 90–95, lalu verifikasi dimensi dan warna file yang diunduh. Jangan mengunggah dump layar pribadi atau berhak cipta kecuali ketentuan penyimpanan dan penghapusan layanan tersebut dapat diterima.

Batasan kualitas dan kompatibilitas

Konversi tidak dapat memulihkan detail di luar 256×192 piksel, palette sel delapan warna, dan batasan sel atribut dari sumbernya. Pertahankan image pada ukuran asli, atau perbesar dengan faktor bilangan bulat menggunakan scaling nearest-neighbour ketika preview pixel-art yang lebih besar diperlukan. Interpolasi bilinear atau bicubic akan menghaluskan tepi yang tajam.

JPEG quality 95 dengan chroma sampling 4:4:4 mengurangi bleeding warna, tetapi tetap bersifat lossy. Simpan PNG untuk salinan image modern yang lossless dan pertahankan SCR asli untuk rekonstruksi berikutnya atau penggunaan emulator.

Konversi berkas scr lainnya

Konversi terbalik

Konversi ke jpeg
dari format lain

Bagikan di media sosial: