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

User Tag List

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

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

  1. #1
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Благодарностей: 353
    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. Эти 14 пользователя(ей) поблагодарили Oleg Origin за это полезное сообщение:
    AHTuXPuCT (26.01.2016), Black Cat / Era CG (26.01.2016), CityAceE (26.01.2016), creator (26.01.2016), drbars (30.01.2016), John North (26.01.2016), Rindex (26.01.2016), scl^mc (26.01.2016), SoftLight (26.01.2016), solegstar (26.01.2016), Ynicky (26.01.2016), yuriy (26.01.2016), zebest (26.01.2016), ZX_NOVOSIB (26.01.2016)

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

  4. #2
    Master Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    577
    Благодарностей: 490
    Записей в дневнике
    3
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  5. Этот пользователь поблагодарил zebest за это полезное сообщение:
    Oleg Origin (27.01.2016)

  6. #3
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Благодарностей: 353
    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

  7. Этот пользователь поблагодарил Oleg Origin за это полезное сообщение:
    scl^mc (26.01.2016)

  8. #4
    Administrator Аватар для CityAceE
    Регистрация
    13.01.2005
    Адрес
    г. Владивосток
    Сообщений
    2,997
    Благодарностей: 1285
    Записей в дневнике
    5
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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



    Получаю access violation:

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

  9. Этот пользователь поблагодарил CityAceE за это полезное сообщение:
    Oleg Origin (26.01.2016)

  10. #5
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Благодарностей: 353
    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

  11. #6
    Master Аватар для zebest
    Регистрация
    11.01.2008
    Адрес
    Ладошкино
    Сообщений
    577
    Благодарностей: 490
    Записей в дневнике
    3
    Mentioned
    0 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

  12. #7
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Благодарностей: 353
    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

  13. Этот пользователь поблагодарил Oleg Origin за это полезное сообщение:
    zebest (26.01.2016)

  14. #8
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Благодарностей: 353
    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

  15. Эти 5 пользователя(ей) поблагодарили Oleg Origin за это полезное сообщение:
    creator (27.01.2016), John North (27.01.2016), Rindex (27.01.2016), scl^mc (27.01.2016), ZX_NOVOSIB (27.01.2016)

  16. #9
    Guru Аватар для rasmer
    Регистрация
    20.01.2005
    Адрес
    Саранск
    Сообщений
    2,172
    Благодарностей: 140
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

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

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

  17. #10
    Member Аватар для Oleg Origin
    Регистрация
    14.12.2010
    Адрес
    Санкт-Петербург
    Сообщений
    183
    Благодарностей: 353
    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 в разделе Утилиты
    Ответов: 20
    Последнее: 11.01.2012, 12:47
  2. Ответов: 62
    Последнее: 01.03.2010, 22:16
  3. Ответов: 12
    Последнее: 09.05.2007, 16:08
  4. Ответов: 2
    Последнее: 26.02.2005, 18:17

Ваши права

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