Как преобразовать файлы с глубоким увеличением в полное изображение?
как конвертировать файлы dzi (глубокий зум) в полное изображение
Ответы (3)
Я не думаю, что для этого есть инструмент, но вы, вероятно, легко сможете его написать. Вам нужна только папка самого высокого уровня (16 на вашем скриншоте). Плитка 0_0 идет в верхнем левом углу, затем плитка 1_0 и т. Д. Завершается до 0_1 в следующей строке.
Чтобы получить точную информацию, вам нужно посмотреть, было ли перекрытие при создании плиток. Поищите в файле .dzi "перекрытия". Если есть, вам нужно будет компенсировать это, исключив перекрытие. Подробнее о формате файла: https://github.com/openseadragon/openseadragon/wiki/The-DZI-File-Format
Вы можете сделать это в libvips примерно так:
vips arrayjoin "$(ls *.jpeg | sort -t_ -k2g -k1g)" x.tif --across 20
Это найдет все .jpeg
файлы в текущем каталоге, отсортирует имена файлов (в форме x_y.jpeg
) сначала по y, затем по x и соберет их в сетку размером 20 плиток.
Здесь есть более полная версия этого ответа:
https://stackoverflow.com/a/58927878/894763
Для этого есть множество инструментов. Dezoomify и Dezoomify-rs работают хорошо, также есть версия веб-сайта для небольших файлов / проектов.