Это команда tiffcrop, которую можно запустить в бесплатном хостинг-провайдере OnWorks, используя одну из наших многочисленных бесплатных онлайн-рабочих станций, таких как Ubuntu Online, Fedora Online, онлайн-эмулятор Windows или онлайн-эмулятор MAC OS.
ПРОГРАММА:
ИМЯ
tiffcrop - выбор, копирование, обрезка, преобразование, извлечение и / или обработка одного или нескольких файлов TIFF.
СИНТАКСИС
Tiffcrop [ кредита ] src1.tif ... srcN.tif dst.tif
ОПИСАНИЕ
Тиффкроп обрабатывает один или несколько файлов, созданных в соответствии с форматом файла изображения тега,
Версия 6.0, спецификация в один или несколько файлов TIFF. Тиффкроп чаще всего используется
извлекать части изображения для обработки с помощью распознавателя штрих-кода или программного обеспечения OCR, когда
это программное обеспечение не может ограничить интересующую область определенной частью изображения или
для повышения эффективности, когда необходимо повернуть интересующие области. Его также можно использовать
разделить все или часть обработанного изображения на более мелкие части и экспортировать отдельные
изображения или разделы изображений в виде отдельных файлов или отдельных изображений в одном или нескольких файлах
полученный из исходного входного изображения или изображений.
Доступные функции можно условно разделить на три класса:
Те, которые выбирают отдельные изображения или части изображений из входных файлов.
Опции -N для последовательностей или списков отдельных изображений во входных файлах, -Z
для зон, -z для регионов, -X и -Y для выделения фиксированного размера, -m для полей, -U
для единиц и -E для ссылки на край предоставляют множество способов указать части
входного изображения.
Те, которые позволяют экспортировать отдельные изображения или выделенные фрагменты в один или несколько
выводить файлы в различные группы и контролировать организацию данных в
выводить изображения. Опции -P для группировки страниц по размеру, -S для разделения на
столбцы и строки и -e для параметров режима экспорта, которые создают один или несколько файлов из
каждое входное изображение. Параметры -r, -s, -t, -w управляют полосой и форматом плитки и
размеры, в то время как -B -L -c -f изменяют схему адресации с порядком байтов, сжатие
параметры и последовательность битовой заливки изображений по мере их написания.
Те, которые выполняют какое-либо действие с каждым изображением, выбранным из входного файла.
Опции включают -R для поворота, -I для инверсии фотометрических
интерпретация и / или значения данных и -F для зеркального отражения изображения по горизонтали
или по вертикали.
Функции применяются к входным изображениям в следующем порядке: обрезка, фиксированная область
выделение, выделение зон и областей, инверсия, зеркальное отображение, вращение.
Функции применяются к выходным изображениям в следующем порядке: параметры режима экспорта
для группировки зон, регионов или изображений в один или несколько файлов, or деление строк и столбцов
с выходными полями, or деления по размеру страницы с опциями ориентации страницы.
Наконец, применяются параметры полосы, плитки, порядка байтов, разрешения вывода и сжатия.
ко всем выходным изображениям.
Выходные файлы могут быть организованы и сжаты с использованием алгоритма, отличного от
входные файлы. По умолчанию, Tiffcrop скопирует все понятные теги в каталог TIFF
входного файла в связанный каталог в выходном файле. Параметры можно использовать для
принудительно записать результирующее изображение в виде полос или фрагментов данных соответственно.
Тиффкроп может использоваться для реорганизации характеристик хранения данных в файле и для
реорганизовывать, извлекать, вращать и иным образом обрабатывать данные изображения, как указано в том же самом
time, тогда как tiffcp не изменяет данные изображения в файле.
Использование параметров для выбора отдельных входных изображений и параметров для экспорта
изображения и / или сегменты, определенные как зоны или области каждого входного изображения, Tiffcrop
выполнять функции tiffcp и tiffsplit за один проход, применяя несколько
операции с отдельными выборками или изображениями.
ДОПОЛНИТЕЛЬНЫЕ ОПЦИИ
-h Отобразите сводку синтаксиса для tiffcrop.
-v Сообщите текущую версию и дату последнего изменения для tiffcrop.
-N нечетный | четный | #, # - #, # | последний
Укажите одну или несколько серий или диапазонов изображений в каждом файле для обработки. В
слова странный or даже может использоваться для указания всех нечетных или четных изображений, подсчитывающих
от одного. Обратите внимание, что внутри изображения TIFF нумеруются с нуля, а не с единицы.
но поскольку это соглашение не очевидно для большинства пользователей, tiffcrop использовал 1 для указания
первое изображение в многостраничном файле. Слово последний может использоваться вместо
номер в последовательности, чтобы указать окончательное изображение в файле, не зная, как
есть много изображений. Диапазоны изображений можно указывать с помощью тире и нескольких
наборы можно указать, объединив их в список, разделенный запятыми. например. использовать -N
1,5-7, последняя для обработки 1-го, 5-го и 7-го и последнего изображения в файле.
-E сверху | снизу | слева | справа
Укажите верхний, нижний, левый или правый край в качестве ссылки, от которой следует
вычислить ширину и длину посевных площадей или последовательность позиций для зон.
При использовании с параметром -e для экспорта зон или регионов опорная кромка
определяет порядок расположения составных изображений. Использование -E влево или вправо причины
последовательные зоны или регионы, которые необходимо объединить по горизонтали, при использовании -E top или
bottom заставляет последовательные зоны или области располагаться вертикально. Этот вариант
не влияет на макет экспорта, если несколько зон или регионов не
экспортируется в составные изображения. Края могут быть сокращены до первой буквы.
-e комбинированный | разделенный | изображение | несколько | отдельные
Укажите режим экспорта для изображений и выборок из входных изображений. Финал
filename в командной строке считается конечным файлом или именем файла
стержень для автоматически генерируемых последовательностей файлов. Режимы могут быть сокращены до
первое письмо.
объединены Все изображения и выделенные фрагменты записываются в один файл с несколькими
выделение из одного изображения, объединенного в одно изображение (по умолчанию)
разделено Все изображения и выделенные фрагменты записываются в один файл с каждым
выделение из одного изображения, записанного в новое изображение
image Каждое входное изображение записывается в новый файл (числовая последовательность имени файла)
с несколькими выделениями из изображения, объединенными в одно изображение
несколько Каждое входное изображение записывается в новый файл (числовая последовательность имени файла)
с каждым выделением из изображения записывается в новое изображение
отдельные Индивидуальные выделения из каждого изображения записываются в отдельные файлы
-U дюйм | см | пикс
Укажите тип единиц, применяемых к размерам полей и областей обрезки для
входные и выходные изображения. Дюймы или сантиметры преобразуются в пиксели с помощью
единица разрешения, указанная в файле TIFF (по умолчанию используются дюймы, если нет).
указанные в ИФД).
-m #, #, #, #
Укажите поля, которые нужно удалить с входного изображения. Порядок должен быть сверху, слева,
внизу, справа, только запятыми, разделяющими элементы списка. Маржа
масштабируется в соответствии с текущими единицами измерения и удаляется перед любыми другими извлечениями.
вычислено ..
-X # Установите горизонтальный (ось X) размер области для извлечения относительно
указанная ссылка происхождения. Если начало координат - верхний или нижний край, ось X
Предполагается, что значение начинается с левого края.
-Y # Установите вертикальный (ось Y) размер области для извлечения относительно
указанная ссылка происхождения. Если начало координат - левый или правый край, ось Y
предполагается, что значение начинается сверху.
-Z #: #, #: #
Укажите зоны изображения, обозначенные как позиции X или Y равных по размеру частей.
измеряется от опорного края, например 1: 3 будет первой третью изображения
начиная с опорной кромки за вычетом любых полей, указанных для ограничивающего
края. Несколько зон можно указать в виде списка, разделенного запятыми, но они должны
ссылка на тот же край. Чтобы извлечь верхнюю четверть и нижнюю треть
изображение, которое вы бы использовали -Z 1: 4,3: 3.
-z x1, y1, x2, y2: ... : xN, yN, xN + 1, yN + 1
Задайте серию координат, чтобы определить регионы для обработки и экспорта.
Координаты представляют верхний левый и нижний правый углы каждой области в
текущие единицы измерения, например дюйм, см или пиксели. Пиксели считаются от единицы до ширины или
высота и дюймы или см рассчитываются на основе данных о разрешении изображения.
Каждая серия из четырех значений, разделенных двоеточиями, представляет собой горизонтальный и вертикальный
смещения от верхнего и левого краев изображения, независимо от указанного края
с опцией -E. Первое и третье значения представляют собой горизонтальные смещения
угловые точки от левого края, а второе и четвертое значения представляют
вертикальные смещения от верхнего края.
-F горизонт | верт
Отразить, т. Е. Отразить изображение или выделенную область по горизонтали или вертикали.
-R 90 | 180 | 270
Поверните изображение или извлеченную область на 90, 180 или 270 градусов по часовой стрелке.
-I [черный | белый | данные | оба]
Инвертируйте цветовое пространство, например, темное на светлое для двухуровневых изображений и изображений в градациях серого. Это может быть
используется для преобразования негативных изображений в позитивные или для исправления изображений, которые имеют
Тег PHOTOMETRIC_INTERPRETATIN установлен неправильно. Если значение черный или белый,
Тег PHOTOMETRIC_INTERPRETATION установлен на MinIsBlack или MinIsWhite, без изменения
данные изображения. Если аргумент - данные или оба, значения данных изображения
изменен. Указание обоих инвертирует данные и тег PHOTOMETRIC_INTERPRETATION,
тогда как использование данных инвертирует данные, но не тег PHOTOMETRIC_INTERPRETATION. Нет
поддержка изменения цветового пространства цветных изображений в этом выпуске.
-H # Установите горизонтальное разрешение выходных изображений на #, выраженное в текущих единицах.
-V # Установите вертикальное разрешение выходных изображений на #, выраженное в текущем
единиц.
-J # Установите для горизонтального поля размера выходной страницы значение #, выраженное в текущем
единиц при разделении изображения на столбцы x ряды, подизображения с помощью -S cols: rows
опцию.
-K # Установите для вертикального поля размера выходной страницы значение #, выраженное в текущих единицах.
при разделении изображения на столбцы x строки подмиджей с использованием параметра -S cols: rows.
-O портрет | пейзаж | авто
Установите ориентацию вывода страниц или разделов. Авто будет использовать аранжировку
для этого требуется наименьшее количество страниц. Эта опция имеет смысл только в сочетании с
параметр -P, чтобы отформатировать изображение, чтобы оно поместилось на бумаге определенного размера.
-P страница
Отформатируйте выходные изображения по размеру бумаги. Используйте -P список, чтобы показать
поддерживаемые размеры и размеры страниц. Вы можете определить собственный размер страницы, введя
ширина и длина страницы в текущих единицах измерения в следующем формате
#.#Икс#.#.
-S cols: rows
Разделите каждое изображение на столбцы по горизонтали и выровняйте по равным частям.
-B Принудительно записывать вывод в байтовом порядке с прямым порядком байтов. У этого варианта есть только
эффект, когда выходной файл создается или перезаписывается, а не когда он добавляется
к.
-C Отключите использование `` нарезания полос '' при чтении изображений, которые имеют один
полоса / плитка несжатых данных.
-c Укажите сжатие, которое будет использоваться для данных, записываемых в выходной файл: нет для нет
сжатие Packbits для сжатия PackBits, LZW для Lempel-Ziv & Welch
сжатие JPEG для базового сжатия JPEG. застежка-молния для сжатия Deflate, g3
для сжатия CCITT Group 3 (T.4), и g4 для компрессии CCITT Group 4 (T.6).
По умолчанию Tiffcrop будет сжимать данные в соответствии со значением компрессия
тег найден в исходном файле.
Алгоритмы сжатия CCITT Group 3 и Group 4 могут использоваться только с двухуровневым
поле.
Сжатие группы 3 может быть указано вместе с несколькими параметрами, специфичными для T.4: 1d
для одномерного кодирования, 2d для 2-мерного кодирования и заполнять заставить каждого
закодированная строка сканирования должна быть заполнена нулями, чтобы завершающий код EOL лежал в байте
граница. Параметры, относящиеся к группе 3, указываются добавлением разделенных ``: ''
список к опции `` g3 ''; например -c g3: 2d: заполнить получить данные в 2D-кодировке с помощью
байтовые коды EOL.
Сжатие LZW можно указать вместе с предсказатель ценить. Предсказатель
значение 2 заставляет каждую строку развертки выходного изображения подвергаться горизонтальному
дифференцирование перед кодированием; значение 1 заставляет кодировать каждую строку развертки
без разницы. Параметры, специфичные для LZW, указываются путем добавления
``: '' - список, разделенный до опции `` lzw ''; например -c lzw: 2 для сжатия LZW с
горизонтальное дифференцирование.
-f Укажите порядок заполнения битов, который будет использоваться при записи выходных данных. По умолчанию, Tiffcrop
создаст новый файл с тем же порядком заполнения, что и оригинал. Указание -f
lsb2msb будет принудительно записывать данные с тегом FillOrder, установленным в LSB2MSB, в то время как
-f msb2lsb приведет к тому, что данные будут записаны с тегом FillOrder, установленным в MSB2LSB.
-i Игнорируйте нефатальные ошибки чтения и продолжайте обработку входного файла.
-l Укажите длину плитки (в пикселях). Тиффкроп пытается установить плитку
размеры так, чтобы в плитке отображалось не более 8 килобайт данных.
-L Принудительно записывать выходные данные в байтовом порядке Little-Endian. У этого варианта есть только
эффект, когда выходной файл создается или перезаписывается, а не когда он добавляется
к.
-M Запретить использование файлов с отображением памяти при чтении изображений.
-p Укажите плоскую конфигурацию для использования при записи данных изображения, которые имеют более
один образец на пиксель. По умолчанию, Tiffcrop создаст новый файл с таким же
планарная конфигурация как оригинал. Указание -p арендуемая заставит данные быть
записаны вместе с данными из нескольких выборок, в то время как -p отдельный заставит
образцы записывать в отдельных плоскостях.
-r Укажите количество строк (строк развертки) в каждой полосе данных, записываемых на выход
файл. По умолчанию (или при значении 0 указано), Tiffcrop пытается установить
строки / полоса, в полосе которых отображается не более 8 килобайт данных. Если вы укажете
особая ценность -1 это приведет к бесконечному количеству строк на полосе. В
в этом случае все изображение будет одной полосой.
-s Заставить выходной файл записывать данные, организованные в виде полос (а не
плитки).
-t Заставить выходной файл записывать данные, организованные в плитки (а не
полоски).
-w Укажите ширину плитки (в пикселях). Tiffcrop пытается установить плитку
размеры так, чтобы в плитке отображалось не более 8 килобайт данных. Tiffcrop
пытается установить размеры плитки так, чтобы отображалось не более 8 килобайт данных
в плитке.
Средство отладки и дампа
-D opt1:value1,opt2:value2,opt3:value3:opt4:value4 Отображение хода выполнения программы и / или
выгружать необработанные данные в файлы, отличные от TIFF. Возможны следующие варианты, и их необходимо объединить
в виде списка, разделенного запятыми. Использование этой опции обычно ограничивается программой
отладка и разработка будущих вариантов. Знак равенства может быть заменен на
двоеточие в парах параметр: значение.
debug: N Отображать ограниченные индикаторы выполнения программы, где больше N увеличивается
уровень детализации.
format: txt | raw Форматировать любые зарегистрированные данные как текст ASCII или необработанные двоичные значения. ASCII
текстовые дампы включают в себя строки из единиц и нулей, представляющие двоичные значения в
данные изображения плюс идентифицирующие заголовки.
level: N Укажите уровень детализации, представленный в файлах дампа. Это может
варьироваться от дампов всех входных или выходных данных изображения до дампов обработанных данных
по определенным функциям. Текущий диапазон уровней от 1 до 3.
ввод: полный путь к каталогу / имя-дампа ввода
вывод: полный путь к каталогу / output-dumpname
При записи файлов дампа каждое изображение будет записано в отдельный файл
с именем, построенным путем добавления значения числовой последовательности к имени дампа и
расширение .txt для дампов ASCII или .bin для бинарных дампов.
Четыре варианта отладки / дампа независимы, хотя нет смысла
укажите файл дампа без указания уровня детализации.
Примечание: Tiffcrop может быть скомпилирован с -DDEVELMODE для включения дополнительных очень
отчеты об отладке на низком уровне.
ПРИМЕРЫ
Следующее объединяет два файла и записывает результат с использованием кодировки LZW:
tiffcrop -c lzw a.tif b.tif result.tif
Чтобы преобразовать TIFF в кодировке G3 1d в одну полосу данных в кодировке G4, можно
использоваться:
tiffcrop -c g4 -r 10000 g3.tif g4.tif
(1000 - это просто число, превышающее количество строк в исходном файле.)
Чтобы извлечь выбранный набор изображений из файла TIFF с несколькими изображениями, используйте параметр -N
описано выше. Таким образом, чтобы скопировать 1-е и 3-е изображения файла изображения "album.tif" в
"result.tif":
tiffcrop -N 1,3 альбом.tif результат.tif
Инвертируйте двухуровневое сканирование изображения микрофильмированного документа и обрезайте поля размером 0.25 дюйма
слева и справа, 0.5 дюйма сверху и 0.75 дюйма снизу. От
оставшуюся часть изображения выберите вторую и третью четверти, т. е. половину
область слева от центра до каждого поля.
tiffcrop -U in -m 0.5,0.25,0.75,0.25 -E слева -Z 2: 4,3: 4 -I оба
MicrofilmNegative.tif MicrofilmPostiveCenter.tif
Извлеките только окончательное изображение большого многостраничного файла TIFF размера Architectural E и
поверните его на 90 градусов по часовой стрелке, переформатируя вывод, чтобы он соответствовал размеру таблоида
листы по четверть дюйма с каждой стороны:
tiffcrop -N last -R 90 -O авто -P таблоид -U in -J 0.25 -K 0.25 -H 300 -V 300
Big-PlatMap.tif BigPlatMap-Tabloid.tif
Выходные изображения будут иметь заданное разрешение 300 dpi в обоих направлениях. В
ориентация каждой страницы будет определяться в зависимости от того, какой вариант требует наименьшего количества страниц.
Чтобы указать определенную ориентацию, используйте вариант книжной или альбомной ориентации. Размер бумаги
опция не изменяет разрешение изображения. Он разбивает каждое исходное изображение на серию более мелких
изображения, которые уместятся на бумаге целевого формата при указанном разрешении.
Извлеките две области шириной 2048 пикселей и высотой 2048 пикселей из каждой страницы многостраничного
входной файл и записать каждую область в отдельный выходной файл.
tiffcrop -U px -z 1,1,2048,2048: 1,2049,2048,4097 -e отдельный CheckScans.tiff Check
Имена выходных файлов будут использовать основу Check с числовым суффиксом, который увеличивается на единицу.
для каждой области каждого изображения, например Check-001.tiff, Check-002.tiff ... Check-NNN.tiff. К
создать уникальный файл для каждой страницы входного изображения с одним новым изображением для каждой области
входного изображения на этой странице измените параметр экспорта на -e multiple.
ПРИМЕЧАНИЯ
Как правило, двухуровневые, полутоновые, палитры и данные RGB (A) с битовой глубиной от 1 до 32 бит
должен работать как в чередующемся, так и в раздельном форматах плоскостей. В отличие от tiffcp, tiffcrop может
читать и записывать мозаичные изображения с битами на выборку, которые не кратны 8 в обоих
чередующийся и отдельный планарный формат. Типы данных с плавающей запятой поддерживаются в битах
составляет 16, 24, 32 и 64 бита на выборку.
Не все изображения можно преобразовать из одной схемы сжатия в другую. Данные с некоторыми
фотометрические интерпретации и / или битовая глубина привязаны к конкретным схемам сжатия и
наоборот, например, сжатие группы 3/4 можно использовать только для двухуровневых данных. Сжатие JPEG
можно использовать только для 8 бит на выборку данных (или 12 бит, если LibTIFF был скомпилирован с помощью 12 бит
Поддержка JPEG). Поддержка сжатых изображений OJPEG в лучшем случае проблематична. Поскольку OJPEG
сжатие больше не поддерживается для записи изображений с помощью LibTIFF, эти изображения будут
обновляются до более новой версии сжатия JPEG при копировании или обработке. Это может вызвать
изображение должно выглядеть смещенным или искаженным после преобразования. В некоторых случаях это
можно удалить исходное сжатие из данных изображения с помощью опции -cnone.
В настоящее время Tiffcrop не предоставляет возможности для повышения или понижения дискретизации данных до другого бита.
глубины или преобразовать данные из одной фотометрической интерпретации в другую, например, 16 бит на
выборка до 8 бит на выборку или RGB в оттенках серого.
Tiffcrop очень слабо получен из кода в TIFFCP с обширными доработками и
дополнения для поддержки выбора входных изображений и регионов и их экспорта
в один или несколько выходных файлов в различных группах. Подпрограммы обработки изображений:
совершенно новые и дополнительные могут быть добавлены в будущем. Он будет обрабатывать мозаичные изображения
с битовой глубиной, не кратной восьми, tiffcp может отказаться читать.
Тиффкроп был разработан для обработки больших файлов, содержащих много изображений среднего размера, с
использование памяти, не зависящее от количества изображений в файле. Чтобы поддержать
режимы сжатия, которые не основаны на отдельных строках развертки, например JPEG, теперь он читает
изображения полосой или плиткой, а не отдельными строками развертки. Помимо памяти
требуется для буферов ввода и вывода, связанных с LibTIFF один или несколько буферов в
минимум такого же размера, как и самое большое изображение для чтения. Дизайн предпочитает большие
обработка объемных документов использует научные или графические манипуляции с большими
наборы данных, которые можно найти в сценариях исследований или дистанционного зондирования.
Используйте tiffcrop в Интернете с помощью сервисов onworks.net