Как преобразовать файлы TIFF различных размеров в файлы PDF одинакового размера с размером страницы 8,5 ″ × 11 ″ без потери качества?

В настоящее время я пытаюсь использовать Perl / ImageMagick и / или Ghostscript для преобразования отсканированных текстовых документов, хранящихся в формате TIFF, в формат 8,5 ″ × 11 ″ (ANSI Размер Letter) PDF-файл.

Я пробовал многие фильтры ImageMagick с изменением размера и до сих пор обнаружил, что некоторые файлы, которые раньше были хорошо читаемы, теперь стали неразборчивыми. Часто эти изображения имеют разрешение 72 точки на дюйм, а при преобразовании в 8,5 × 11 дюймов получается что-то вроде 612 × 792 пикселей. Оригинал был 1700 × 2200; как вы можете видеть, при изменении размера теряется довольно много пикселей.

Должен ли я использовать что-то еще, кроме изменения размера? Может ли это быть что-то вроде того, что ImageMagick сообщает, что изображение составляет 72 точки на дюйм, когда на самом деле это что-то вроде 200 точек на дюйм? Будет ли повторная выборка изображения с максимальным разрешением, которое поместится в области 8,5 ″ × 11 ″?

Есть ли у кого-нибудь другие варианты, чтобы в конечном итоге создать файл PDF со всеми страницами размером 8,5 ″ × 11 ″?


person Josh    schedule 13.08.2012    source источник
comment
72 - это значение по умолчанию для DPI, если фактическое значение DPI неизвестно. Не полагайтесь на DPI, используйте фактический размер изображения в пикселях.   -  person Mark Ransom    schedule 14.08.2012
comment
Ваша цель - показать изображение в исходном физическом размере или максимально заполнить страницу?   -  person Mark Ransom    schedule 14.08.2012
comment
Можете ли вы указать одну из команд, которые вы использовали?   -  person Kurt Pfeifle    schedule 14.08.2012
comment
Какова ваша конечная цель? Чтобы поместить исходные файлы TIFF без повторной выборки и потери качества в страницы PDF одинакового размера с размерами 8,5x11 дюймов?   -  person Kurt Pfeifle    schedule 14.08.2012
comment
72 dpi было большой частью моей проблемы. Цель состоит в том, чтобы заполнить как можно большую площадь 8,5x11 пикселей. Я в основном пытаюсь сделать наиболее подходящую печать в файл PDF. Прямо сейчас это выглядит многообещающим, чтобы перепробовать банкомат.   -  person Josh    schedule 14.08.2012
comment
Нет, повторная выборка определенно не лучший вариант, если вы пришли из TIFF. Попробуйте воспользоваться моим предложением использовать утилиту LibTIFF tiff2pdf (с точно такими же параметрами, которые я привожу в своем ответе) и убедитесь сами ...   -  person Kurt Pfeifle    schedule 14.08.2012
comment
Да, и кстати: Ghostscript может многое. Но он не может преобразовать из TIFF в PDF ... (если вы не найдете программу PostScript, которая выполняет эту работу и которую Ghostscript мог бы использовать в качестве вспомогательной утилиты).   -  person Kurt Pfeifle    schedule 14.08.2012


Ответы (1)


(Мантра: «Используйте правильный инструмент для работы ...»)

Возможно, вам не следует использовать ImageMagick для работы, а лучше использовать утилиту командной строки LibTIFF tiff2pdf:

tiff2pdf          \
    -z            \
    -o output.pdf \
    -p letter     \
    -F            \
     input.tiff

-z предназначен для сжатия Zip / Flate (без потерь).
-o определяет имя выходного файла.
-p устанавливает размер носителя.
-F заполняет страницу.

person Kurt Pfeifle    schedule 13.08.2012
comment
Это делает то, что мне нужно, по-видимому, версия 3.92 tiff2pdf не обрабатывает -f, как можно было бы надеяться, поэтому использование версии 4.0.1 с -F выглядит великолепно. Теперь, когда эта проблема решена, мне нужно будет посмотреть, как лучше всего переместить альбомную ориентацию в портретную перед преобразованием, чтобы добавить последний штрих. - person Josh; 14.08.2012