У меня есть программное обеспечение, которое извлекает данные TIFF из файла и преобразует этот файл в формат PNG (TIFF имеет заголовок по умолчанию с некоторыми байтами для замены (ширина, высота, stripbytecounts), поэтому я заменяю эти байты соответствующими данными).

Эта часть в порядке. Но предположим, что я получил файл PNG откуда-то еще; Я хотел бы преобразовать его в TIFF и получить данные TIFF; Я пытался использовать ImageMagick и некоторые онлайн-конвертеры, но в результате TIFF всегда представляет собой файл, в котором отсутствует большинство данных.

Я знаю, потому что я сделал пример теста: конвертировал файл из TIFF в PNG с моим программным обеспечением - оригинальный TIFF был около 210k. Конвертированный PNG около 40к.

Преобразовал тот же PNG обратно в TIFF: Результирующий TIFF был 45k, и большая часть его информации была потеряна. Я также проверил с помощью HexEditor, я действительно потерял большую часть своей информации.

Я читаю вики PNG, и она что-то говорит о DEFLATE; Я не очень хорошо понял, о чем идет речь, но PNG, похоже, использует алгоритм сжатия. Можно ли распаковать его так, используя какой-нибудь обычный инструмент, или мне нужно написать свой собственный?

Спасибо

0