Pular para o conteúdo

Converter SCR para JPEG

Converta dumps de tela SCR padrão do ZX Spectrum em imagens JPEG compartilháveis.

Crie ficheiros JPEG online

Ainda não conseguimos ler ficheiros SCR, por isso esta conversão não está disponível. Se conseguir exportar o seu trabalho para um destes formatos ou outros, transformamo-lo em JPEG:

Quer converter SCR para JPEG?

Diga-nos. Escolhemos as próximas conversões a adicionar de acordo com o interesse.

Como converter scr para jpeg arquivo

  • Gráficos
  • Nenhuma avaliação ainda.

Um dump de tela do ZX Spectrum pode precisar de conversão quando um site, editor de documentos ou aplicativo gráfico moderno aceita JPEG, mas não o formato .scr bruto. O JPEG também fornece uma cópia compacta e amplamente visualizável para compartilhamento, enquanto o SCR original deve ser mantido para preservação exata.

O que é o formato SCR

No contexto de Graphics, SCR normalmente significa um arquivo de tela bruto do ZX Spectrum. Um arquivo SCR padrão tem 6.912 bytes: 6.144 bytes de dados bitmap seguidos por 768 bytes de atributos de cor. Ele representa uma tela de 256×192 pixels dividida em células de caracteres de 32×24; cada célula de 8×8 tem uma cor de tinta, uma cor de papel, um sinalizador de brilho e um sinalizador opcional de intermitência.

Emuladores de ZX Spectrum, ferramentas de desenvolvimento de jogos retro, software de demoscene e programas de pintura para Spectrum usam esse formato. Como um SCR padrão não possui cabeçalho de imagem, muitos editores de uso geral não conseguem identificá-lo automaticamente. A conversão abaixo aplica-se ao formato de tela padrão do ZX Spectrum com 6.912 bytes, e não a todo arquivo que por acaso use a extensão .scr.

O que é o formato JPEG

JPEG é um formato raster amplamente compatível que armazena pixels RGB com compressão com perdas. Ele é aberto em navegadores da web, software de escritório, editores de imagem e aplicativos móveis, e normalmente produz um arquivo muito menor que um bitmap sem compressão.

JPEG é adequado para compartilhar uma tela do Spectrum convertida ou inseri-la em um documento. Não é ideal como master de arquivamento: sua compressão pode criar ringing e manchas de cor ao redor dos limites nítidos dos pixels e atributos do SCR. Mantenha o SCR original e use PNG quando a preservação sem perdas ou a edição adicional em nível de pixel for importante.

Converter SCR com Python e Pillow

Este método fornece um resultado previsível para arquivos SCR padrão do ZX Spectrum e não depende de um programa tentar adivinhar o significado da extensão.

  1. Instale Python 3 e Pillow com python -m pip install Pillow.
  2. Salve o código a seguir como 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. Execute o script com python scr_to_jpeg.py screen.scr. Ele cria screen.jpg na resolução nativa de 256×192.

Os valores da palette são uma aproximação RGB das cores originais do hardware do Spectrum; diferentes emuladores e conversores podem usar valores ligeiramente diferentes. O formato SCR armazena um atributo de intermitência, e não duas imagens permanentemente visíveis, portanto o script renderiza o estado alternativo de tinta e papel para as células intermitentes. Remova o bloco de troca se o resultado preferido dever mostrar o estado inicial.

Converter com software para desktop

As versões atuais do XnView MP e do IrfanView com o suporte necessário ao formato podem abrir arquivos SCR do ZX Spectrum. Abra o arquivo, confirme que a visualização prévia é uma tela Spectrum de 256×192 e use File → Save as ou File → Export para selecionar JPEG. O suporte ao formato pode variar conforme a versão e o plugin, portanto o método com Python é mais confiável quando o arquivo não é reconhecido.

Use um conversor online com cuidado

A conversão online é menos confiável para esse formato especializado e sem cabeçalho do que o software para desktop. Use um serviço confiável somente quando a lista de formatos atual identificar explicitamente ZX Spectrum SCR; um serviço que aceite apenas “SCR” pode interpretar a extensão incorretamente. Selecione JPEG e uma configuração de qualidade em torno de 90–95 e verifique as dimensões e as cores do arquivo baixado. Não envie dumps de tela privados ou protegidos por direitos autorais, a menos que os termos de retenção e exclusão do serviço sejam aceitáveis.

Limites de qualidade e compatibilidade

A conversão não pode restaurar detalhes além dos 256×192 pixels da origem, da palette de oito cores por célula e das restrições das células de atributos. Mantenha a imagem no tamanho nativo ou amplie-a por um fator inteiro usando escala nearest-neighbour quando for necessária uma visualização maior em pixel art. A interpolação bilinear ou bicúbica suaviza as bordas rígidas.

A qualidade JPEG 95 com chroma sampling 4:4:4 reduz o bleeding de cores, mas continua sendo uma compressão com perdas. Salve um PNG para obter uma cópia de imagem moderna sem perdas e preserve o SCR original para reconstrução posterior ou uso em emuladores.

As informações sobre extensões e tipos de arquivo são fornecidas por File-Extensions.org

Outras conversões de arquivo .scr

Conversão inversa

Converter para .jpeg
de outros formatos

Compartilhar nas redes sociais:

Já baixado

Este ficheiro já foi baixado. Para proteger a sua privacidade, apagámo-lo do nosso servidor logo após o download, por isso não pode ser baixado de novo. Se precisar dele outra vez, converta o ficheiro novamente.