Как я могу преобразовать (действительно) старые файлы в формате Microsoft Paint (.MSP) к применимому формату?

При возвращении данных из набора старых архивов на 3,5-дюймовых гибких дисках я столкнулся с несколькими дисками изображений, сохраненных в формате MSP. Я вполне уверен, это от древней версии Microsoft Paint (приблизительно 1988-1990). Я смотрел в двоичных файлах, надеющихся на подсказку о формате, но они все запускают с DanM по некоторым причинам.

Я искал совместимые приложения и до сих пор не могу найти то. Я попробовал mogrify/convert приложение от ImageMagick без успеха. Я также попробовал XnConvert, но он не распознал формат MSP также.

Как я преобразовываю Краску MS формат файла MSP во что-то современное, как JPG? Любой растровый формат, поддерживаемый Ubuntu, был бы прекрасен... Спасибо.

3
задан 9 September 2019 в 18:20

3 ответа

Я смог преобразовать MSP файлы с recoil ( http://recoil.sourceforge.net/ ) и не должен был даже оставлять Ubuntu, чтобы сделать это. Благодаря Kurt Fitzner для воодушевления меня вырыть глубже в сети.

6
ответ дан 1 December 2019 в 13:08

Поздравления по случаю нахождения формата файла со дней Windows 1.0/2.0. .msp формат файла только поддерживал монохром на один бит на пиксель. Не когда-либо на самом деле посмотревший на формат, я не могу сказать, сжат ли он или не, и я не могу найти, что любые ссылки говорят наверняка. Я действительно знаю, что исходная Microsoft Paint была на самом деле очень разделена вниз версия Кисти ПК ZSOFT (.pcx формата). Это может означать, что существует кодирование по длинам серий на данных, так как это - то, что обычно использовал .pcx.

Опции:

  1. Пытаются заставить кого-то с Windows использовать программное обеспечение как XnView для преобразования файлов. Упомянутое программное обеспечение не является открытым исходным кодом, но это свободно (использовать) для некоммерческих целей. Я думаю это вряд ли, Вы найдете любое программное обеспечение с открытым исходным кодом теперь существующим, который откроет такой тайный формат файла. К тому времени, когда Windows 3.0 пришел и сделал это на самом деле жизнеспособной платформой, .bmp формат файла шел с ним и понизил .msp почти к розовому состоянию единорога.
  2. можно попытаться вручную преобразовать изображение во что-то, что программное обеспечение в Linux может использовать. Если изображение является (несжатыми) сырыми данными, и можно определить, где данные изображения запускаются в файле, Вы могли, вероятно, использовать текстовый редактор, который поддерживает двоичный файл и некоторый умный поиск и заменяющий для преобразования файла в.PBM. Если Вы вообще склонны к программированию, пишущий, что программа для преобразования его не должна быть трудной.
4
ответ дан 1 December 2019 в 13:08

Мне удалось взломать формат файла:
0x00: 4-байтовый заголовок файла ASCII (строка «DanM», которую вы видели в начале файла, отличается от Windows 2.0)
0x04: ширина (16-битное целое число с прямым порядком байтов, в образах Windows 1.0 по умолчанию это 592)
0x06: высота (16-битное целое число с прямым порядком байтов, в образах Windows 1.0 по умолчанию это 768)
0x08 - 0x1F: информация, которая нас не особо волнует (в основном нулевые символы 0x00)
0x20+: Необработанные 1-битные монохромные пиксельные данные (Big Endian)

Для просмотра этих изображений в rawpixels.net вам потребуются следующие настройки:

  • Ширина: 592 или любое значение 0x04
  • Высота: 768 или любое другое значение 0x06
  • Смещение: 32
  • Отразить по горизонтали: Нет
  • Отразить по вертикали: Нет
  • Инверсия: Нет
  • Формат пикселей: Оттенки серого
  • Игнорировать альфа-канал: Нет
  • Сначала альфа-канал : Нет
  • BPP1: 1
  • BPP2: 0
  • BPP3: 0
  • BPP4: 0
  • Пиксельная плоскость: Упаковано
  • Выравнивание: 1
  • Подвыборка По горизонтали: 1
  • Подвыборка По вертикали: 1

Используя эту информацию, будет проще запрограммировать программное обеспечение, которое преобразует файл в более современный формат (BMP, PNG, TIFF, JPG). Кстати, у меня нет Ubuntu, у меня Windows 10, так что мне в любом случае не следует быть в этом сообществе, лол.

2
ответ дан 7 January 2021 в 19:48

Другие вопросы по тегам:

Похожие вопросы: