Мне нужно удалить страницу из многостраничного файла TIFF. В настоящее время я работаю в .NET, но могу перейти на другой язык, если кто-то знает, как это сделать на этом языке.
Страница будет либо второй, либо последней, либо последней страницей в файле. И мне нужно сделать это без распаковки предыдущих страниц в файле, чтобы не создавать новый TIFF и не копировать все страницы, которые я все еще хочу для этого.
У меня есть код, который уже делает это, но поскольку файлы TIFF, с которыми я работаю, сильно сжаты, примерно на 1,0–3,0 ГБ, это занимает очень много времени. Если я могу просто удалить ту часть файла, которая мне нужна, и не создавать новую, которая будет работать намного быстрее.
Страница, которую мне нужно удалить, очень мала по сравнению с остальной частью файла, так же как и страница, которая может или не может быть после нее, около 500 * 500 пикселей.
То, что я пробовал, я попробовал библиотеку LibTiff.Net, найденную здесь
http://bitmiracle.com/libtiff/
Поработав некоторое время, я спросил разработчика о моей проблеме, они сказали, что в настоящее время поддержки для этого нет. Я также немного изучил ImageMagick, но я так и не смог понять, как это сделать.
У кого-нибудь есть полезные идеи?