Как найти разницу между двумя файлами .tif

Предыстория этой проблемы такова: Существует старое приложение для сканирования VB, для которого у меня нет исходного кода, которое создает файл .tif в удаленном каталоге веб-сайта. ImageConvert.exe (используемый как часть веб-приложения на основе CGI) преобразует этот файл .tif в файл .gif.

Более новое приложение C# получает изображение со сканера и инициализирует им объект PictureBox. В конце концов, изображение сохраняется в общем ресурсе из объекта PictureBox, например:

private PictureBox m_scanned_pic = new PictureBox();
.
.
.
    catch
    {
       file_exists = false;
       test_file = new FileStream(image_path, FileMode.CreateNew, FileAccess.Write);
       test_file.Close();
       test_file.Dispose();
       test_file = null;
       m_scanned_pic.Image.Save(image_path, System.Drawing.Imaging.ImageFormat.Tiff);
    }

При запуске через ImageConvert.exe конвертация не происходит и ошибки нет. Я хочу найти различия между файлом .tif, который ImageConvert.exe может преобразовать, и файлом .tif, который не преобразуется. Я застрял. Оба изображения .tif визуально выглядят хорошо.


person octopusgrabbus    schedule 18.03.2015    source источник
comment
Эти изображения должны быть абсолютно одинаковыми, верно?   -  person bokibeg    schedule 18.03.2015
comment
В зависимости от типа TIFF, который вы получаете, они могут сильно различаться. TIFF может действовать как файл-контейнер, который может содержать различные типы изображений. Приложения, поддерживающие TIF, различаются по поддержке различного сжатия в TIFF (группа 3, группа 4, LZW, zip,...). Вы можете использовать двоичный diff и посмотреть заголовки, которые могут помочь вам понять различия.   -  person John Koerner    schedule 18.03.2015
comment
@bokibeg К сожалению, они не одинаковы, потому что я не могу получить исходный отсканированный элемент.   -  person octopusgrabbus    schedule 18.03.2015
comment
@JohnKoerner Я найду инструмент для сравнения двоичных файлов. Спасибо.   -  person octopusgrabbus    schedule 18.03.2015
comment
Существуют инструменты, которые позволят вам увидеть теги TIFF, чтобы определить, какое сжатие, глубина цвета и разрешение для них установлены. Более полезен, чем инструмент для сравнения двоичных файлов, если только вы не знаете, как читать двоичные файлы формата tif.   -  person juharr    schedule 18.03.2015


Ответы (1)


Оказывается, Crazy Pixels производит ImageConvert.exe. Это бесплатное ПО.

Проблема, по-видимому, в том, что более старая версия ImageConvert.exe (2002 г.) не работает со сжатием LZW. В новой версии есть.

Веб-сайт, на котором отображаются изображения Permits (файлы .tif), использует ImageConvert.exe для преобразования .tif в .gif и изменения ширины с сохранением пропорций.

person octopusgrabbus    schedule 20.03.2015