InglêsFrancêsEspanhol

favicon do OnWorks

sng - Online na nuvem

Execute sng no provedor de hospedagem gratuita OnWorks no Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

Este é o comando sng que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS

PROGRAMA:

NOME


sng - compilador / descompilador para gráficos de rede programáveis

SINOPSE


cantar [-vV] [lima...]

DESCRIÇÃO


A cantar programa traduz entre o formato PNG (Portable Network Graphics) e SNG
(Gráficos de rede programáveis). SNG é um minilíngua imprimível e editável para
descrevendo arquivos PNG. Com o sng, é fácil visualizar e editar pedaços exóticos de PNG, não
suportado por editores gráficos; também, uma vez que SNG é fácil de gerar a partir de scripts, sng pode
ser útil no final de um pipeline que gera imagens PNG programaticamente.

Uma descrição SNG consiste em uma série de especificações de blocos em um texto editável simples
formato. Geralmente, correspondem a blocos PNG um por um. Existe uma exceção; a
A especificação do pedaço IMAGE é automaticamente traduzida em um pedaço IDAT (fazendo
entrelaçamento, compressão, etc. apropriados).

Sem argumentos de arquivo, cantar traduz stdin para stdout. Neste modo, ele verifica o primeiro
personagem. Se esse caractere puder ser impresso, presume-se que o fluxo de entrada contém SNG; cantar
procura por um líder #SNG e tenta traduzir o arquivo para PNG. Se o personagem é
não imprimível, presume-se que o fluxo de entrada contenha PNG; cantar tenta traduzir para
SNG.

Para cada arquivo que cantar opera, ele faz sua conversão de acordo com a extensão do arquivo
(.png ou .sng). O arquivo de resultado tem o mesmo nome à esquerda do ponto que o original, mas o
extensão e tipo opostos.

A opção -V torna cantar identifique a si mesmo e sua versão e saia. A opção -v torna
cantar relatório sobre quais arquivos ele está convertendo.

SNG IDIOMA SINTAXE


Em geral, a linguagem SNG é orientada por tokens com tokens separados por espaços em branco.
Em qualquer lugar que um espaço em branco possa aparecer, um líder de comentário `# 'faz com que todos os caracteres até o
próxima linha seguinte a ser ignorada. Os caracteres `: 'e`;' são tratados como
espaço em branco, exceto o `; ' termina um elemento de dados (veja abaixo).

Nas descrições de sintaxe abaixo, as linhas entre {} podem ocorrer em qualquer ordem. Elementos
entre colchetes são opcionais; uma sequência entre colchetes [] * pode ser repetida qualquer número de
vezes. Elementos separados por | são alternativas. Elementos separados por sinais de mais são um
conjunto de atributos; qualquer sequência de um ou mais desses tokens de elemento é válida.

Os elementos , , , , são byte numérico, inteiro curto
literais numéricos, numéricos de inteiros longos e literais numéricos flutuantes, respectivamente (todos sem sinal). o
elemento é um literal numérico longo com sinal. Todos os números usam convenções C; isso é,
eles são decimais, a menos que sejam liderados por 0x (hex) ou 0 (octal).

O elemento é qualquer número de literais de string de caracteres delimitados por aspas duplas.
Escapes de estilo C (\ n, \ t, \ b, \ r ou \ seguidos por dígitos octais ou hexadecimais) são interpretados. o
o resultado é a concatenação de todos os literais.

O elemento é uma palavra-chave PNG delimitada por aspas duplas; isto é, uma seqüência de não mais
de 79 caracteres ou espaços Latin-1 imprimíveis, sem inicial, sem final e sem
espaços consecutivos.

UMA elemento consiste em uma sequência de especificações de byte em qualquer um dos seguintes
formatos. Ou ';' termina um literal de dados; `} 'também termina o trecho delimitador.

1. corda formato é um literal de string SNG ou sequência de literais de string (veja acima). o
bytes de dados são o conteúdo da string.

2. base64 formato é sinalizado pelo token inicial `base64 '. Esta codificação só pode ser
usado quando os valores de todos os bytes são menores que 64. Ele codifica cada byte como um único
caractere, com dígitos decimais que representam os valores 0-9, seguidos de AZ para 10-35,
seguido por az para 36-61, seguido por + para 62 e / para 63. O formato Base64 pode ser usado se
a imagem tem profundidade de bits total (cor mais alfa) de quatro ou menos, ou é um
imagem spaletted com 64 ou menos cores. O espaço em branco é ignorado. Observe que esta codificação é
apenas muito vagamente relacionado à codificação RFC2045 base-64, que usa um mapeamento diferente de
bytes para valores e suporta a codificação de dados binários arbitrários.

3. feitiço formato é sinalizado pelo token inicial `hex '. Em formato hexadecimal, cada byte é
especificado por dois dígitos hexadecimais (0123456789abcdef), o mais significativo primeiro. Espaço em branco é
ignorado.

4. P1 formato é o formato Portable Bit Map (PBM) P1. Seguem uma altura e largura decimais; isto
é um erro fatal para eles não corresponderem às dimensões IHDR. Depois disso, o único
caracteres sem espaço em branco devem ser `0 'e` 1', com os valores óbvios.
O espaço em branco é ignorado.

5. P3 formato é o formato Portable Pixel Map (PPM) P3. Seguem uma altura e largura decimais; isto
é um erro fatal para eles não corresponderem às dimensões IHDR. Um valor máximo de canal em
segue decimal; é um erro fatal para qualquer valor de canal seguinte exceder este valor.
Em seguida, estão os triplos de valores de canais decimais que representam os triplos RGB. Espaço em branco
separa os valores do canal decimal, mas é ignorado de outra forma.

Um elemento pode ser expandido para:

( , , ) |

Ou seja, é uma lista de valores RGB entre parênteses ou uma string que nomeia uma cor chamada
no banco de dados X RGB. Observe que os nomes das cores não são necessariamente portáteis entre hosts ou
até mesmo monitores, devido a diferentes gamas de tela e vieses colorimétricos. Por esta razão,
o descompilador SNG gera nomes de cores nos comentários.

Os segmentos de IMAGEM contêm dados raster descompactados e não entrelaçados. Haverá exatamente um
IMAGEM por SNG dump, contendo os dados de pixel de todos os pedaços IDAT, a menos que a opção -i
está ligado. Nesse caso, haverá vários pedaços IDAT contendo imagem bruta (compactada)
dados.

O membro de opções de um fragmento IMAGE (se presente) define as transformações de gravação de imagem,
fornecendo o terceiro argumento da chamada png_write_png () usada para saída. Observe que para
imagens com profundidade de bits inferior a 8, há uma transformação de `embalagem 'padrão.
Consulte o libpng(3) página de manual para detalhes.

Cada arquivo SNG deve começar com a string "#SNG", seguida pela versão SNG opcional
informações, seguidas por dois-pontos (`: ', ASCII 58). O restante do primeiro
linha é ignorada pelo SNG.

Os comentários no diagrama de sintaxe descrevem a semântica pretendida. Esta especificação deve ser
lido em conjunto com o padrão PNG.

RDIDH {
altura
largura
bitdepth
[usando tons de cinza + cor + paleta + alfa]
[com entrelaçamento] # Adam7 assumido se entrelaçado em
}

PLTE {
[ ] * # Triplos RGB ou nomes de cores X
}

IDAT{

}

gAMA { }

cHRM{
Branco ( , ) # Ponto branco x e y
vermelho ( , )
verde ( , )
azul ( , )
}

sRGB { } # Intento de colorimetria, intervalo 0-3

iCCP {# Perfil do International Color Consortium
nome
perfil
}

sBIT{
vermelho # Imagens coloridas apenas
azul # Imagens coloridas apenas
verde # Imagens coloridas apenas
cinzento # Imagens em escala de cinza apenas
alfa # Imagens apenas com alfa
}

bKGD{
vermelho # Imagens coloridas apenas
azul # Imagens coloridas apenas
verde # Imagens coloridas apenas
cinzento # Imagens em escala de cinza apenas
índice # Imagens da paleta apenas
}

hIST {
[, ] * # A contagem deve corresponder ao tamanho da paleta
}

tRNS{
[cinzento ] # Imagens em escala de cinza apenas
[vermelho ] # Imagens true-color apenas
[verde ] # Imagens true-color apenas
[azul ] # Imagens true-color apenas
[ ] * # Imagens paletadas apenas
}

pHY {
xpixels
ypixels
[por metro]
}

Tempo {
ano
mês
dia
hora
minuto
segundo
}

tEXt {# pedaço de texto comum
palavra-chave
texto
}

zTXt {# Bloco de texto compactado
palavra-chave
texto
}

iTXt {# palavra-chave UTF-8 internacional
língua
palavra-chave
traduzido # Tradução da palavra-chave
texto
[comprimido]
}

offs {
xoffset
yoffset
[unidade de pixels | micrômetros] *
}

sPLT{
nome
profundidade
[ , , ] * # Cor seguida por alfa e frequência
}

pCAL{
nome
x0
x1
mapeamento linear | euler | exponencial | unidade de hipérbole
[parâmetros ]
}

CAL {
metro unitário | radiano
largura
altura
}

IMAGEM {
opções identidade + embalagem + packswap + invert_mono
+ shift + bgr + swap_alpha + invert_alpha + swap_endian + strip_filler
píxeis
}

gIFg {
disposição
entrada
atraso
}

gIFx {
identificador # Deve ter 8 caracteres
código # Deve ter 3 caracteres
dados
}

privado {# Declaração de bloco privado

}

Use sng online usando serviços onworks.net


Servidores e estações de trabalho gratuitos

Baixar aplicativos Windows e Linux

  • 1
    PostInstallerF
    PostInstallerF
    PostInstallerF irá instalar todos os
    software que o Fedora Linux e outros
    não inclui por padrão, após
    executando o Fedora pela primeira vez. Seu
    fácil para ...
    Baixar PostInstallerF
  • 2
    traço
    traço
    O projeto strace foi movido para
    https://strace.io. strace is a
    diagnóstico, depuração e instrução
    rastreador de espaço do usuário para Linux. É usado
    para monitorar um...
    Baixar strace
  • 3
    gMKVEExtractGUI
    gMKVEExtractGUI
    Uma GUI para o utilitário mkvextract (parte do
    MKVToolNix) que incorpora a maioria (se
    nem todas) funcionalidade de mkvextract e
    utilitários mkvinfo. Escrito em C#NET 4.0,...
    Baixar gMKVExtractGUI
  • 4
    Biblioteca JasperReports
    Biblioteca JasperReports
    A biblioteca JasperReports é a
    código aberto mais popular do mundo
    inteligência de negócios e relatórios
    motor. É inteiramente escrito em Java
    e é capaz de ...
    Baixe a Biblioteca JasperReports
  • 5
    Livros Frappe
    Livros Frappe
    Frappe Books é um software livre e de código aberto
    software de contabilidade de desktop que é
    simples e bem projetado para ser usado por
    pequenas empresas e freelancers. Isto'...
    Baixar Livros Frappé
  • 6
    Python Numérica
    Python Numérica
    NOTÍCIAS: NumPy 1.11.2 é a última versão
    que será feito no sourceforge. Rodas
    para Windows, Mac e Linux, bem como
    distribuições de fonte arquivadas podem ser ...
    Baixar Numérico Python
  • Mais "

Comandos Linux

Ad