Важная информация

User Tag List

Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 11

Тема: Just.SCR - простой, но очень полезный конвертер картинок в формат .scr

  1. #1
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию Just.SCR - простой, но очень полезный конвертер картинок в формат .scr

    "Ещё один кросс-платформенный конвертер картинок? Зачем?" - думаю, что многие зададут такой вопрос.

    Но когда возникает простейшая задача: перевести спектрумовскую гифку в .SCR, то оказывается, что ни один продвинутый конвертер не может корректно распознать уровни яркости. Например, bmp2scr присваивает атрибуты яркости по нелинейному "интеллектуальному" алгоритму - и результат в большинстве случаев имеет отличия от оригинала. Ещё хуже дело обстоит, если палитра в картинке оличается от чистых спектрумовских цветов. Когда я выкладывал свои новые работы, никому не удалось получить из них исходный .scr - ZX Paintbrush тоже не справился.

    Ну, собственно, вот. Just.SCR справится со всем этим. Это конвертер для реверса спектрумовской графики обратно на Спектрум. В нём нет ничего лишнего, но свою задачу он выполняет отменно, и есть несколько полезностей, вроде распознавания атрибута мерцания из анимированных гифок. Или поддержки командной строки, благодаря чему вы можете встроить эту утилиту в вашу собственную среду разработки.

    • Конвертирует файлы .BMP, .GIF и .PNG в формат экрана ZX Spectrum (.SCR).
    • Предназначен для работы с пиксельными файлами, изначально подготовленными для ZX Spectrum, со стандартными графическими ограничениями. Не распознает размытые, перемасштабированные файлы, изображения с потерей качества и т.д.
    • Корректно распознает яркость, понимает даже файлы с палитрой, значительно отличающейся от стандартных чистых цветов ZX Spectrum.
    • Распознает атрибут мерцания из двухкадровых анимированных .GIF-файлов.
    • Исходные файлы могут иметь любые размеры сторон, в итоге сохраняются стандартные спектрумовские экраны 256x192. Если исходный файл большего размера, то берется центральная часть - остальное считается бордюром (края должны быть попарно равными).
    • Поддерживается пакетная обработка и командная строка.




    Для Windows.

    Скачать можно здесь

    Установки не требует. В архивах также есть подробное описание на русском и английском языках.
    Последний раз редактировалось Oleg Origin; 26.01.2016 в 01:57.
    Новые игры для ZX Spectrum www.olegorigin.org Brand New ZX Spectrum Games

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,746
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    348
    Спасибо Благодарностей получено 
    294
    Поблагодарили
    220 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Спасибо конечно, но для полного Just лично нам бы желательно еще и drag&drop
    и в третьих. Возможно попался неудачный пример.

    слева оригинальная картинка в bmp, справа полсе конвертации и скрин с эмууля. В правом нижнем углу как то нехорошо
    Причем та же картинка в gif тоже косячит, но немного по другому, и там же.
    Profi v3.2 -=- Speccy2010,r2

  4. #3
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Спасибо конечно, но для полного Just лично нам бы желательно еще и drag&drop
    и в третьих. Возможно попался неудачный пример...
    Спасибо за багрепорт! =)

    Дело в том, что исходная картинка "не совсем спектрумовская" - в ней оказалось 17 цветов. В подобных случаях невозможно гарантировать результат по очевидным причинам. Как я написал, картинки должны учитывать спектрумовские ограничения - иначе перевод в .SCR один-в-один невозможен в принципе. Однако, в следующей версии я попробую доработать код, чтобы подобная картинка обрабатывалась корректнее (ведь она кажется очень простой).

    И добавлю drag&drop - думаю, проблем не возникнет...

    ----

    Сделано!
    Последний раз редактировалось Oleg Origin; 27.01.2016 в 13:40.
    Новые игры для ZX Spectrum www.olegorigin.org Brand New ZX Spectrum Games

  5. #4
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Москва
    Сообщений
    4,733
    Записей в дневнике
    7
    Спасибо Благодарностей отдано 
    473
    Спасибо Благодарностей получено 
    1,304
    Поблагодарили
    433 сообщений
    Mentioned
    49 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    При попытке конвертировать вот эту картинку (этот скриншот с ZX-эмулятора):



    Получаю access violation:

    С уважением, Станислав.

  6. #5
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от CityAceE Посмотреть сообщение
    При попытке конвертировать вот эту картинку (этот скриншот с ZX-эмулятора):
    Получаю access violation:
    Спасибо!
    Да, сейчас проверил - .PNG с альфа-каналом (слои не сведены в картинке) не открываются. Посмотрю, что можно сделать.

    ----

    Всё - починил, перезалил.
    Последний раз редактировалось Oleg Origin; 26.01.2016 в 11:38.
    Новые игры для ZX Spectrum www.olegorigin.org Brand New ZX Spectrum Games

  7. #6
    Veteran Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    1,746
    Записей в дневнике
    4
    Спасибо Благодарностей отдано 
    348
    Спасибо Благодарностей получено 
    294
    Поблагодарили
    220 сообщений
    Mentioned
    10 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg Origin Посмотреть сообщение
    Дело в том, что исходная картинка "не совсем спектрумовская" - в ней оказалось 17 цветов.
    Ну кто же знал.. BMP2SCR о таком и не задумывается.. На глаз - серый и серый.
    Пришлось полазать по картинке с пипеткой. Действительно.
    Основной серый цвет R:200 G:196 B:200, но нашелся и пискель с R:198 G:196 B:200.
    Как бы уж оченно чувствительная программка, может "загрубить" градации между?))))
    Profi v3.2 -=- Speccy2010,r2

  8. #7
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от zebest Посмотреть сообщение
    Ну кто же знал.. BMP2SCR о таком и не задумывается.. На глаз - серый и серый.
    Пришлось полазать по картинке с пипеткой. Действительно.
    Основной серый цвет R:200 G:196 B:200, но нашелся и пискель с R:198 G:196 B:200.
    Как бы уж оченно чувствительная программка, может "загрубить" градации между?))))
    Так она и занимается немного другими вещами, нежели BMP2SCR - тот конвертирует картинки произвольного содержания, а Just.SCR - именно для спектрумовской графики пиксель-в-пиксель. Алгоритм работает без сбоев, если в картинке нет ошибок (в то время как BMP2SCR и ZX Paintbrush - "фантазируют" на тему яркости).
    Тут даже не в градации дело - определяются строго 15 цветов, а встретившиеся исключения (в том числе, например, использование одновременно яркого и неяркого атрибута в одном знакоместе) приведут к сложно прогнозируемому результату.

    Но в целом, даже картинки с ошибками обрабатываются довольно адекватно. Вот, например, попробуйте такую задачу (половина картинки резко затенена, получается большее количество цветов):



    Понятно, что лишний набор оттенков взять неоткуда, но картинка будет конвертирована наилучшим для данного случая образом.

    Но я попробую модифицировать алгоритм, чтобы добиться лучшего результата в том числе и с вашей картинкой - я от этого не отказываюсь.
    Главное тут - не испортить то, что работает хорошо =)
    Последний раз редактировалось Oleg Origin; 26.01.2016 в 12:08.
    Новые игры для ZX Spectrum www.olegorigin.org Brand New ZX Spectrum Games

  9. #8
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Обновлено до версии 1.0.3
    (Простите меня, нашел ошибку в версии 1.0.2)

    Проведены доработки по всем замечаниям, сделанным в этой ветке.

    1.0.3
    Исправлена ошибка в парсинге командной строки

    1.0.2
    Добавлена функция перетаскивания файлов в окно программы.
    Расширение возможностей командной строки, в том числе для перетаскивания группы файлов на иконку программы.
    Небольшие улучшения интерфейса.
    Изменения основного алгоритма для более корректной обработки картинок, не соблюдающих графические ограничения ZX Spectrum.

    1.0.1
    Исправлена ошибка при открытии .PNG с альфа-каналом.
    Последний раз редактировалось Oleg Origin; 27.01.2016 в 14:46.
    Новые игры для ZX Spectrum www.olegorigin.org Brand New ZX Spectrum Games

  10. #9
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,195
    Записей в дневнике
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а почему "маздайка онли"?
    Мои интры: [Kukarachess][Super boot rmx][tRUSHE MOSAIc][BLAZE]
    Мои игры: [Overload][Removal]

    Список игр для ZX-Spectrum: [2015] [2014]

  11. #10
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    1
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от rasmer Посмотреть сообщение
    а почему "маздайка онли"?
    Что сказать? Я знаю только две платформы - ZX Spectrum и Windows...
    Новые игры для ZX Spectrum www.olegorigin.org Brand New ZX Spectrum Games

Страница 1 из 2 12 ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Конвертер MIDI в формат Vortex Tracker II
    от shadwork в разделе Утилиты
    Ответов: 25
    Последнее: 05.07.2021, 21:17
  2. Ответов: 62
    Последнее: 01.03.2010, 22:16
  3. Ответов: 12
    Последнее: 09.05.2007, 18:08
  4. Ответов: 2
    Последнее: 26.02.2005, 18:17

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •