англійськафранцузькаіспанська

Значок OnWorks

sng - Онлайн у хмарі

Запустіть sng у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда sng, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


sng - компілятор/декомпілятор для сценарійної мережевої графіки

СИНТАКСИС


sng [-vV] [файл...]

ОПИС


Команда sng програма перекладає формат PNG (Portable Network Graphics) і SNG
(Scriptable Network Graphics) формат. SNG — це міні-мова для друку та редагування
опис файлів PNG. За допомогою sng можна легко переглядати та редагувати екзотичні фрагменти PNG
підтримується графічними редакторами; Крім того, оскільки SNG легко створити зі скриптів, sng може
бути корисним в кінці конвеєра, який програмно генерує зображення PNG.

Опис SNG складається з ряду специфікацій фрагментів у простому тексті, який можна редагувати
формат. Вони, як правило, відповідають фрагментам PNG один до одного. Є один виняток; в
Специфікація фрагмента IMAGE автоматично перекладається в блок IDAT (робить
відповідне переплетення, стиснення тощо).

Враховуючи відсутність аргументів файлу, sng переводить stdin у stdout. У цьому режимі він перевіряє першу
характер. Якщо цей символ можна друкувати, передбачається, що вхідний потік містить SNG; sng
шукає лідера #SNG і намагається перекласти файл у формат PNG. Якщо персонаж є
не можна друкувати, передбачається, що вхідний потік містить PNG; sng намагається перекласти на
SNG.

Для кожного файлу, що sng працює, він здійснює перетворення відповідно до розширення файлу
(.png або .sng). Файл результату має те саме ім’я, що й ліворуч від точки, що й оригінал, але
протилежне розширення і тип.

Параметр -V робить sng визначити себе та свою версію, а потім вийти. Параметр -v робить
sng звіт про те, які файли він конвертує.

SNG МОВА СИНТАКС


Загалом, мова SNG орієнтована на маркери з токенами, розділеними пробілами.
У будь-якому місці, де можуть з'явитися пробіли, лідер коментаря `#' викликає всі символи до
наступний новий рядок ігнорується. Символи `:' і `;' трактуються як
пробіли, крім `;' завершує елемент даних (див. нижче).

У наведених нижче описах синтаксису рядки між {} можуть зустрічатися в будь-якому порядку. Елементи
у дужках у [] необов’язкові; послідовність у дужках []* може повторюватися будь-яку кількість
разів. Елементи, розділені | є альтернативами. Елементи, розділені знаками плюс, є an
набір атрибутів; будь-яка послідовність одного або кількох із цих маркерів елемента є дійсною.

Елементи , , , , байтові числові, короткі цілі числа
числові, довгі цілі числові та числові літерали з плаваючою чисельністю відповідно (усі без знака). The
елемент є літералом із довгими числами зі знаком. Усі числа використовують умовні угоди C; тобто,
вони є десятковими, якщо не мають значення 0x (шістнадцятковий) або 0 (вісімковий).

Елемент є будь-якою кількістю символьних рядкових літералів, розділених подвійними лапками.
Інтерпретуються екранування в стилі C (\n, \t, \b, \r або \, за якими слідують вісімкові чи шістнадцяткові цифри). The
результатом є конкатенація всіх літералів.

Елемент це ключове слово PNG, розділене подвійними лапками; тобто рядок не більше
понад 79 символів або пробілів, які можна друкувати, латинські 1, без початку та без кінця та ні
послідовні пробіли.

А елемент складається з послідовності специфікацій байтів у будь-якому з наступних
формати. Або ';' завершує литерал даних; `}' також завершує охоплюючий фрагмент.

1. рядок format – це рядковий литерал SNG або послідовність рядкових літералів (див. вище). The
байти даних є вмістом рядка.

2. base64 формат сигналізується провідним маркером `base64'. Таке кодування може бути тільки
використовується, коли значення всіх байтів менше 64. Він кодує кожен байт як один
символ з десятковими цифрами, що представляють значення 0-9, за якими слідує AZ для 10-35,
потім az для 36-61, а потім + для 62 і / для 63. Формат Base64 можна використовувати, якщо
зображення або має загальну (колір плюс альфа) бітову глибину чотири або менше, або це a
спалетне зображення з 64 або менше кольорами. Пробіли ігноруються. Зауважте, що це кодування
лише дуже слабо пов’язаний з кодуванням RFC2045 base-64, яке використовує інше відображення
байтів до значень і підтримує кодування довільних двійкових даних.

3. гекса формат сигналізується провідною лексемою `hex'. У шістнадцятковому форматі кожен байт є
визначається двома шістнадцятковими цифрами (0123456789abcdef), першими найбільш значимими. Пробіли є
ігнорується.

4. P1 форматом є портативна бітова карта (PBM) формат P1. Далі йдуть десяткові висота та ширина; це
є фатальною помилкою для них, коли вони не відповідають розмірам IHDR. Слідом за цим єдиний
Очікується, що непробілними символами будуть "0" і "1" з очевидними значеннями.
Пробіли ігноруються.

5. P3 Формат портативної піксельної карти (PPM) формат P3. Далі йдуть десяткові висота та ширина; це
є фатальною помилкою для них, коли вони не відповідають розмірам IHDR. Максимальне значення каналу в
слідує десятковий; це фатальна помилка для будь-якого наступного значення каналу перевищувати це значення.
Далі йдуть трійки десяткових значень каналу, що представляють трійки RGB. Пробіли
розділяє десяткові значення каналу, але в іншому випадку ігнорується.

An елемент можна розширити до:

( , , ) |

Тобто це або список значень RGB в дужках, або рядок, що називає колір з назвою
в базі даних X RGB. Зауважте, що назви кольорів не обов’язково переносяться між хостами або
рівномірні дисплеї через різні гами екрану та колориметричні зміщення. З цієї причини,
декомпілятор SNG генерує назви кольорів у коментарях.

Сегменти IMAGE містять розпаковані та нечередовані растрові дані. Буде точно один
ЗОБРАЖЕННЯ на дамп SNG, що містить піксельні дані з усіх блоків IDAT, крім параметра -i
увімкнено. У цьому випадку буде кілька блоків IDAT, що містять необроблене (стиснене) зображення
дані.

Член параметрів блоку IMAGE (якщо є) встановлює перетворення запису зображення,
надання третього аргументу виклику png_write_png(), який використовується для виведення. Зауважте, що для
зображення з бітовою глибиною менше 8, існує типове перетворення «упакування».
Зверніться до libpng(3) сторінка посібника для деталей.

Кожен файл SNG має починатися з рядка "#SNG", за яким слідує необов'язкова версія SNG
інформація, за якою слід двокрапка (`:', ASCII 58). Залишок першого
рядок ігнорується SNG.

Коментарі на синтаксичній діаграмі описують передбачувану семантику. Ця специфікація повинна бути
читати у поєднанні зі стандартом PNG.

IHDR {
висота
ширина
бітова глибина
[використання відтінків сірого+колір+палітра+альфа]
[з чергуванням] # Адам7 передбачається, якщо чергування увімкнено
}

PLTE {
[ ]* # назви кольорів RGB або X
}

IDAT {

}

gAMA { }

cHRM {
білий ( , ) # Біла точка x і y
червоний ( , )
зелений ( , )
синій ( , )
}

sRGB { } # Намір колориметрії, діапазон 0-3

iCCP { # Профіль Міжнародного консорціуму кольорів
ім'я
профіль
}

sBIT {
червоний # Тільки кольорові зображення
синій # Тільки кольорові зображення
зелений # Тільки кольорові зображення
сірий # Лише зображення у відтінках сірого
альфа # Зображення лише з альфа-версією
}

bKGD {
червоний # Тільки кольорові зображення
синій # Тільки кольорові зображення
зелений # Тільки кольорові зображення
сірий # Лише зображення у відтінках сірого
індекс # Лише зображення в палітрі
}

HIST {
[, ]* # Кількість має відповідати розміру палітри
}

tRNS {
[сірий ] # Лише зображення у відтінках сірого
[червоний ] # Тільки кольорові зображення
[зелений ] # Тільки кольорові зображення
[синій ] # Тільки кольорові зображення
[ ]* # Лише зображення в палітрі
}

pHYs {
xpixels
ypixels
[за метр]
}

TIME {
рік
місяць
день
годину
хвилина
другий
}

tEXt { # Звичайний фрагмент тексту
ключове слово
текст
}

zTXt { # Стиснутий фрагмент тексту
ключове слово
текст
}

iTXt { # Міжнародне ключове слово UTF-8
мова
ключове слово
перекладено # Переклад ключового слова
текст
[стиснутий]
}

offs {
xoffset
yoffset
[одиниця пікселів|мікрометри]*
}

sPLT {
ім'я
глибина
[ , , ]* # Колір, за яким слідують альфа та частота
}

pCAL {
ім'я
x0
x1
відображення лінійного|ейлера|експоненціального|гіперболісного одиниці
[параметри ]
}

sCAL {
одиниця метр|радіан
ширина
висота
}

ЗОБРАЖЕННЯ {
параметри identity+packing+packswap+invert_mono
+shift+bgr+swap_alpha+invert_alpha+swap_endian+strip_filler
пікселів
}

gIFg {
утилізації
введення
затримка
}

gIFx {
ідентифікатор # Має бути 8 символів
код # Має бути 3 символи
дані
}

приватний { # Оголошення приватного фрагмента

}

Використовуйте sng онлайн за допомогою служб onworks.net


Безкоштовні сервери та робочі станції

Завантажте програми для Windows і Linux

Команди Linux

Ad