2015-06-26 1 views
1

Я хочу изменить размер PDF в формате TIFF с помощью Ghostscript. Мы используем в качестве входного PDF/X-3, который имеет ограничение 5 метров в длину или высоту.Ghostscript конвертировать PDF в большой TIFF

В результате, я хочу, чтобы иметь TIFF - файл с правильными размерами и окончательное разрешение 200dpi

масштабированием это в большем формате, как bigtiff (например):

gs -sDEVICE=tiff32nc -dNumRenderingThreads=6 -dNOPAUSE -dBATCH -dSAFER \ 
    -dPDFFitPage -r2000 -dUseCropBox -dUseBigTiff  \ 
    -sOutputFile=example.tiff test.pdf 

Редактировать отсюда: Мой первый результат - файл с разрешением 2000 точек на дюйм

Так же, как трюк, чтобы масштабировать его до правильных пикселей, я затем изменяю его на 200DPI с помощью exiftool:

exiftool -ResolutionUnit="inch" -xResolution="200" -yResolution="200" example.tiff 

У меня есть итоговый tiff с 200 DPI и размерностью 72/200 раз, которую я ожидаю.

Чтобы быть уверен, что мой результат реальный Предусмотренный формат я затем преобразовать его в формат вычисленного:

convert example.tiff -depth 8 -resize 70866x15748\! temp-1.tiff 

это будет лучше всего подходящим способом для достижения этой цели?

Основы шаги:

  1. Преобразование разрешение изображения до конечной размерности
  2. Изменение размера его к целевому размеру и окончательной разрешением 200 точек на дюйм

EDIT 1: Цель состоит в том масштабировать изображение с учетом оптимальных результатов. Проблема заключается в том, что клиенты доставляют туда данные в формате PDF и хотят, чтобы файл был напечатан в 10 раз больше. Поэтому мы должны масштабировать его до этих размеров. Фактор 10 - это максимум, который мы здесь делаем. E.G. Заказчик хочет, чтобы баннер печатался шириной 6 м на высоту 2 м. Файл, который они в основном поставляют, находится в векторном формате 600 мм на 200 мм. Поэтому я стараюсь масштабировать их до правильных размеров в пакетном процессе.

EDIT 2: Я обновил этот вопрос до фактического состояния

+0

* «Это также приводит к потере качества» *. Что такое вывод 'ident -ping /tmp/temp-1.tiff' ?? –

+0

Он производит '/tmp/temp-1.temp.tiff TIFF 70866x15748 70866x15748 + 0 + 0 8-бит DirectClass 39.39MB 0.000u 0: 00.030', что верно для DPI 200. Тем не менее качество здесь не самое лучшее. – CiTNOH

ответ

0

Вашей попытки создать 708662 пиксели в ширину и 157480 пикселей высокой TIFF сумасшедшая!

Немногочисленный расчет должен сказать вам, что это ~ 104 GigaPixels!

Учитывая, что вы также запросили выход tiff32nc, для этого требуется 32 бит (4 байта) на пиксель (8 бит для каждого из запрошенных каналов CMYK).

У вас даже есть 416 GigaByte жесткого диска на этой системе, не говоря уже о 416 GigaByte ОЗУ?!? (Я надеюсь, что вы не на 32-битной системе ...) Как вы собираетесь обрабатывать этот файл для дальнейшей обработки, если вам действительно удалось его создать?!? Какое программное обеспечение для обработки графики и изображений даже начнет его открывать?!?


Короче говоря: я вовсе не удивлен, что вы бежите в проблемы при попытке получить Ghostscript для создания такого монстра!

(также: Не используйте -rXXX когда вы используете -gNNNxMMM-gNNNxMMM делает уже установлены абсолютные размеры изображения в пикселях - установка -rXXX в то же время не имеет смысла.).

(Да, я знаете: TIFF обычно сжимаются, поэтому мой пример, приведенный выше, вводит в заблуждение. С целью ... Однако при чтении сжатого TIFF с диска его необходимо развернуть в памяти, чтобы сделать его ....)

+0

Быстрый расчет показывает, что 708662x157480 пикселей при разрешении 2000 точек на дюйм дает изображение 354 дюйма в ширину и 78 дюймов в высоту. В то время как его неслыханная вывеска для этого большого (или большего), никто не отображает знаки с разрешением 2000 dpi, это зависит от разрешения журнальных таблиц с глянцевыми изображениями. Возможно, CiTNOH может объяснить, чего он пытается достичь, и мы могли бы помочь лучше. – KenS

+0

Я знаю, что это звучит как перебор на первом месте, но целью является масштабирование изображения в 10 раз с оптимальными результатами. Проблема заключается в том, что клиенты доставляют туда данные в формате PDF и хотят, чтобы файл был напечатан в 10 раз больше. Поэтому мы должны масштабировать его до этих размеров. Фактор 10 - это максимум, который мы здесь делаем. Я обновил свой вопрос до моего текущего состояния – CiTNOH