2008-10-21 11 views
9

Мой желудок сбивает, когда я вижу такой вид вывода.Ghostscript PDF -> Преобразование TIFF ужасно для меня, люди бредит об этом, я один выгляжу угрюмым

http://www.freeimagehosting.net/uploads/e1097a5a10.jpg

и это была моя команда как предложено Best way to convert pdf files to tiff files

gswin32c.exe -q -dNOPAUSE -sDEVICE=tiffg4 -sOutputFile=a.tif a.pdf -c quit 

Что я делаю не так? (не будут рассматриваться коммерческие продукты)

+0

опечатка: awful должно быть ужасно – Ken 2008-10-21 11:06:01

+0

-r800? Это DPI 800x800, конечно, это не может быть правильно. – 2010-12-09 16:29:12

+0

образец изображения сломан ... – 2015-04-14 18:58:51

ответ

14

tiffg4 черный & белого устройства вывода. Вы должны использовать tiff24nc или tiff12nc в качестве цветных PDF-файлов устройства вывода - см. ghostscript output devices. Они будут несжаты, но вы можете поместить результирующие TIFF через imagemagick или аналогичные для сохранения в сжатом TIFF.

+0

Спасибо за информацию о цвете. После того, как он посоветовал Филлу о разрешении, я обнаружил, что мой тиф стреляет до 20+ мегабайт. Это далеко. Использование imagemagick уменьшит это? – Setori 2008-10-22 01:35:38

+0

Да, ImageMagick (и многие другие инструменты манипуляции с изображениями) могут конвертировать uncomressed TIFF в сжатый TIFF. Вы уверены, что вам нужен TIFF? 24-битный PNG - довольно хороший выбор для захвата экрана. – 2008-10-22 03:45:34

1

Это очень приятно для факса! ;-)

Ответ danio, вероятно, лучший, если вам нужна копия цвета.

Я также заметил, что из связанного потока вы не указали DPI для вывода, следовательно, плохо выглядите ... Если вам нужен чистый dithered B & W, вы должны использовать более высокое разрешение.

Я также получил хорошее смотреть изображение с помощью NConvert

nconvert -page 1 -out tiff -dpi 200 -c 2 -o c.tif FMD.pdf 

Я упоминаю его для записи, потому что я думаю, что вам нужна лицензия, чтобы перераспределить ее (это бесплатно для личного пользования в противном случае).

1

Спасибо, ребята это то, что я закончил с командой

 os.popen(' '.join([ 
         self._ghostscriptPath + 'gswin32c.exe', 
         '-q', 
         '-dNOPAUSE', 
         '-dBATCH', 
         '-r800', 
         '-sDEVICE=tiffg4', 
         '-sPAPERSIZE=a4', 
         '-sOutputFile=%s %s' % (tifDest, pdfSource), 
         ])) 
1

setori не конкретизирует разрешение использовать для вывода на tiffg4. Следствием этого является то, что Ghostscript будет использовать настройку по умолчанию для этого вывода, которая равна 204x196dpi.

Для того, чтобы увеличить разрешение до 600dpi, добавить параметр в -r600 командной строки:

gswin32c.exe^
    -o output.tiff^
    -sDEVICE=tiffg4^
    -r600^
    input.pdf 

отметить также, что TIFFG4 стандартный формат факса и, как таковой, он использует черный + белый/только оттенки серого, но нет цвета ,

@jeff: Вы когда-нибудь пробовали параметр -dDITHERPPI=<lpi> с Ghostscript? (Разумные значения для lpi составляют от N/5 до N/20, где N - разрешение в dpi. Поэтому для -r600 используйте попытку с -dDITHERPPI=30 до dDITHERPPI=120).

11

Я использую ImageMagick довольно давно. Это очень хороший инструмент с множеством функций.

Установите ImageMagick и выполните следующую команду. Это то, что я использовал в Linux, вам, возможно, придется заменить convert на правильную.

Ниже команда преобразует PDF-файлы в CCITT Group 3 стандартных TIFs (стандарт Факс):

convert -define quantum:polarity=min-is-white \ 
     -endian MSB \ 
     -units PixelsPerInch \ 
     -density 204x196 \ 
     -monochrome \ 
     -compress Fax \ 
     -sample 1728 \ 
     "input.pdf" "output.tif" 

Также вы можете использовать GraphicsMagick, он также похож на ImageMagick, но ImageMagick больше проблем с качеством, чем скорость.

1

Как другие должности предложили использовать формат цвета (например, -sDEVICE = tiff24nc) и указать более высокое разрешение (например, -r600x600):

gswin32c.exe -q -dNOPAUSE -r600 -sDEVICE=tiff24nc -sOutputFile=a.tif a.pdf -c quit 
0

Я столкнулся с той же проблемой, с факсимильными страницами.

Я использовал Imagick в php, и эта команда зафиксировала то, как она выглядела.

$Imagick->blackThresholdImage('grey'); 

Я не видел никакой опции порога, используя 'gs', но конвертер также может работать на вас.

convert a.pdf -threshold 60% a.tif 

 Смежные вопросы

  • Нет связанных вопросов^_^