Как узнать dpi файла pdf


Как проверить DPI файла PDF в Adobe - Вокруг-Дом

Коммерческие принтеры часто приветствуют представления в формате PDF, так как эти файлы содержат всю необходимую информацию о шрифтах, графике и макете, упакованную в один аккуратный пакет. Однако неспособность проверить правильное разрешение встроенных изображений перед отправкой может привести к производственным проблемам - например, из-за предоставления принтеру излишне избыточных графических данных или, что еще хуже, недостаточно для обеспечения высокого качества вывода. Функция «Предварительная проверка» в Adobe Acrobat Professional предоставляет вам быстрый доступ к этой информации о разрешении.

Предварительная проверка также предоставляет информацию об используемых цветах и ​​шрифтах. Кредит: Stepan_Bormotov / iStock / Getty Images

Предварительная проверка вашего документа

Открыв PDF-файл в Acrobat Pro, откройте меню «Инструменты» и выберите «Печать», а затем «Предпечатная проверка». Нажмите «Выбрать профиль», а затем выберите профиль печати, предложенный вашим принтером, или, если вам не предложили, просто выберите «Соответствие PDF / X». Нажмите «Анализ», чтобы запустить проверку и сгенерировать отчет, который включает данные разрешения для любых встроенных изображений.

Помощь третьей стороны

В бесплатной версии Adobe Acrobat Reader нет инструмента Preflight, поэтому для выполнения работы вам придется прибегнуть к стороннему приложению preflight. Эти решения, которые включают в себя такие заголовки, как PitStop Pro, pdfToolbox или FlightCheck, будут принимать документ, который уже сохранен в формате PDF, и проверять его пакет на предмет соответствующего разрешения, цветов, шрифтов и других печатаемых элементов.

Разрешение не всегда имеет значение

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

ru.computersm.com

Как увидеть dpi (ppi) встроенного изображения в pdf в Acrobat Pro?

Вот полный шаг за шагом (на основе Adobe Acrobat Pro X):

Чтобы быстро сделать это сейчас

  1. Edit> Preflight (или shift & cmd/ctrl & x )
  2. В разделе «Анализ PDF» выберите « List page objects, grouped by type of object , затем нажмите « Analyze

  1. Результаты разбивают ваши изображения на удобные диапазоны:

  1. Откройте их, и вы получите список изображений. Нажав любой, вы попадете прямо к этому изображению с пунктирной линией вокруг него.


Чтобы создать проверку для определенного ИЦП

Если вы делаете это часто и у вас есть определенный стандарт, который вы всегда хотите использовать (например, если вам обычно требуется, чтобы все изображения превышали 300 PPI), вы можете создать профиль предварительной проверки, чтобы сделать его более простым процессом:

Затем на вкладке «Изображения» вы можете настроить его на выдачу сообщения об ошибке или предупреждения при запуске этой предварительной проверки, если какое-либо изображение ниже (или выше) установленного PPI:

Удобная вещь о предварительных профилях состоит в том, что вы можете включить любые проверки, которые вы хотите сразу. Таким образом, вы можете также включить другие общие проверки, такие как предупреждение о том, что что-то есть в RGB, перечисление шрифтов, предупреждение о том, что какие-либо шрифты не встроены, упоминание, если есть нечетное количество страниц или если какие-либо страницы пустые, и т. Д. И т. Д., Все в одна удобная проверка одной кнопкой.

askentire.net

line - Как программно определить DPI изображений в PDF файле?

Так как я интересуюсь тем же видом задания (хотя не обязательно к OCR файлы PDF, но преобразовать их в DjVu и затем OCR их), я нашел этот вопрос и недостаток ответов (так как я должен был предположить DPI изображений с числом пикселей и затем использовать размер в качестве вывода pdfinfo или другие приемы---не говоря уже о том, что изображения в PDF могут иметь различную плотность и т.д.).

После большого исследования больше, я нашел, что можно использовать pdfimages (от пакета poppler-utils) как следующее:

$ pdfimages -list deptest.pdf page num type width height color comp bpc enc interp object ID x-ppi y-ppi size ratio -------------------------------------------------------------------------------------------- 1 0 image 100 100 gray 1 1 image no 9 0 53 53 169B 14% 2 1 image 100 100 gray 1 1 ccitt no [inline] 53 53 698B 56% 

Заметьте x-ppi и y-ppi при упоминании выше. Это также перечисляет формат, в котором изображения хранятся в PDF, который прохладен (иногда, это - JBIG2, иногда JPEG2000 и т.д.),

Примечание: Файл deptest.pdf используемый выше доступно от pdfsizeoptрепозиторий.

Реальное действие

После этого можно просто извлечь изображения с pdfimages самостоятельно или использование pdftoppm (также от poppler-utils) представлять все страницы во многих форматах, которые можно любить (например, tiff, для сканирования с tesseract).

Можно использовать что-то как следующее (предполагающий создание названного каталога imgs куда Вы поместите свои изображения):

pdfimages -png Faraway-PRA.pdf imgs/prefix 

Файлы будут созданы в каталоге imgs с именами, запускающимися с prefix, как в:

$ ls prefix-000.png prefix-047.png prefix-094.png prefix-141.png prefix-001.png prefix-048.png prefix-095.png prefix-142.png prefix-002.png prefix-049.png prefix-096.png prefix-143.png prefix-003.png prefix-050.png prefix-097.png prefix-144.png (...) 

Можно, затем, провести любую операцию, как которая Вы считаете целесообразным с инструментами scantailor или независимо от того, что Вам нравится.

Если Вы просто хотите к OCR файл PDF, можно использовать программу, которая хорошо сохраняется и уже упаковывается, а именно, ocrmypdf.

askubuntu.ru

Как определить разрешение (DPI) изображений, встроенных в документ PDF?

Взгляните на этот ответ для вашего другого вопроса:

В принципе, теперь вы можете использовать параметр (new) -list для утилиты командной строки Poppler pdfimages (он будет NOT работать для версии XPDF pdfimages !).

Он будет сообщать размеры каждого изображения, появляющегося на запрашиваемых страницах.

(Вы также можете использовать его для извлечения изображений из PDF: pdfimages -png -f 3 -l 5 some.pdf prefix--- будет извлекать все изображения как PNGs из файла PDF, начиная с f irst page 3 и заканчивая l ast page 5, используя префикс имени файла prefix--- для каждого изображения. Но эта проблема, похоже, не является главным предметом вашего вопроса. ..)

Пример:

 pdfimages -list -f 1 -l 3 /Users/kurtpfeifle/Downloads/ct-magazin-14-2012.pdf page num type width height color comp bpc enc interp object ID --------------------------------------------------------------------- 1 0 image 1247 1738 rgb 3 8 jpx no 3053 0 2 1 image 582 839 gray 1 8 jpeg no 2080 0 2 2 image 344 364 gray 1 8 jpx no 2079 0 3 3 image 581 838 rgb 3 8 jpeg no 7 0 3 4 image 1088 776 rgb 3 8 jpx no 8 0 3 5 image 6 6 rgb 3 8 image no 9 0 3 6 image 8 6 rgb 3 8 image no 10 0 3 7 image 4 6 rgb 3 8 image no 11 0 3 8 image 212 106 rgb 3 8 jpx no 12 0 3 9 image 150 68 rgb 3 8 jpx no 13 0 3 10 image 6 6 rgb 3 8 image no 14 0 3 11 image 4 4 rgb 3 8 image no 15 0 

Он не сообщает напрямую разрешение DPI , но из размеров 'width' и 'height' вы можете легко вычислить его: вы измеряете ширину изображения на экране с помощью дюймовой линейки, а затем делите 'width pixels' на измеренное число линейки...

Вы находите это странным, потому что результат зависит от вашего текущего уровня масштабирования? Да, это так!

Концепция 'resolution' всегда зависит от окружающей среды. Так называемая картинка 'hi-res' в основном всегда имеет много пикселей по ширине и высоте. Это позволяет добиться лучшего качества (или 'resolution'), если изображение должно отображаться или печататься с более высоким уровнем масштабирования.


Обновление

Тем временем появилась новая версия (Poppler's) pdfimages :

$ pdfimages -version pdfimages version 0.33.0 [....] 

Это также показывает разрешение встроенных изображений в PPI (пикселях на дюйм), в горизонтальном ( x-ppi ) и вертикальном (y-ppi ) направлениях:

page num type width height color comp bpc enc interp objectID x-ppi y-ppi size ratio ------------------------------------------------------------------------------------- 1 0 image 1247 1738 rgb 3 8 jpx no 3053 0 151 151 228K 3.6% 2 1 image 582 839 gray 1 8 jpeg no 2080 0 72 72 319B 0.1% 2 2 image 344 364 gray 1 8 jpx no 2079 0 150 150 4325B 3.5% 3 3 image 581 838 rgb 3 8 jpeg no 7 0 73 73 1980B 0.1% 3 4 image 1088 776 rgb 3 8 jpx no 8 0 150 151 106K 4.3% 3 5 image 6 6 rgb 3 8 image no 9 0 150 150 108B 100% 3 6 image 8 6 rgb 3 8 image no 10 0 150 150 158B 110% 3 7 image 4 6 rgb 3 8 image no 11 0 150 150 73B 101% 3 8 image 212 106 rgb 3 8 jpx no 12 0 150 150 2396B 3.6% 3 9 image 150 68 rgb 3 8 jpx no 13 0 150 150 1878B 6.1% 3 10 image 6 6 rgb 3 8 image no 14 0 150 150 81B 75% 3 11 image 4 4 rgb 3 8 image no 15 0 150 150 50B 104% 

Эта новая функция впервые появилась в Poppler версии 0.25 (выпущена Ср 11 декабря 2013 года). Он дополнительно сообщает... ...

  • (файл) размеры и ...
  • (степень сжатия ..
.

встроенных изображений.

Ограничения pdfimages -list от

Возможно, мне также следует поставить вас в известность об ограничениях утилиты pdfimages и привести пример, когда ее выходной отчет не совсем корректен.

Один из примеров- это handcoded PDF из моего (недавно созданного) репозитория GitHub PDFs, чтобы помочь новичкам изучить синтаксис исходного кода PDF .

Я изначально создал этот PDF для того, чтобы продемонстрировать ошибку с визуализатором PDF.js от Mozilla . Вот скриншот о том, как он выглядит в PDF.js (слева) и как он должен выглядеть при правильной визуализации (справа, визуализируется Ghostscript и Adobe Reader ):

 

(Щелкните правой кнопкой мыши на каждом из приведенных выше изображений. Выберите "Open image in new tab", чтобы увидеть точные различия. ..")


Файл PDF содержит изображение размером 2х2 пикселя, внедренное только один раз (с объектом ID 5 0 ), но отображаемое на странице несколько раз с различными настройками , где каждый раз помещается изображение...

  • ...в другом положении, ..
  • .
  • с другим масштабированием, ..
  • .
  • с другим вращением, ..
  • .
  • даже с другим наклоном .

В этих экстремальных обстоятельствах pdfimages -list падает плашмя на нос при попытке определить некоторые разрешения для экземпляров этого изображения:

page num type width height color comp bpc enc interp objectID x-ppi y-ppi size ratio ------------------------------------------------------------------------------------ 1 0 image 2 2 rgb 3 8 image no 5 0 4 4 13B 108% 1 1 image 2 2 rgb 3 8 image no 5 0 5 3 13B 108% 1 2 image 2 2 rgb 3 8 image no 5 0 3 5 13B 108% 1 3 image 2 2 rgb 3 8 image no 5 0 6 3 13B 108% 1 4 image 2 2 rgb 3 8 image no 5 0 3 10 13B 108% 1 5 image 2 2 rgb 3 8 image no 5 0 4 72000 13B 108% 1 6 image 2 2 rgb 3 8 image no 5 0 4 2 13B 108% 1 7 image 2 2 rgb 3 8 image no 5 0 2 4 13B 108% 1 8 image 2 2 rgb 3 8 image no 5 0 14401 1 13B 108% 1 9 image 2 2 rgb 3 8 image no 5 0 1 2 13B 108% 1 10 image 2 2 rgb 3 8 image no 5 0 0.950 4 13B 108% 1 11 image 2 2 rgb 3 8 image no 5 0 4 0.950 13B 108% 1 12 image 2 2 rgb 3 8 image no 5 0 0.950 4 13B 108% 1 13 image 2 2 rgb 3 8 image no 5 0 1 4 13B 108% 1 14 image 2 2 rgb 3 8 image no 5 0 0.950 4 13B 108% 1 15 image 2 2 rgb 3 8 image no 5 0 0.950 4 13B 108% 1 16 image 2 2 rgb 3 8 image no 5 0 4 0.950 13B 108% 

pdfimages -list получает большинство правильных значений, если нет вращения и / или перекоса. Неудивительно, что есть расхождения, если изображение повернуто или перекошено: потому что как бы вы даже надежно определили значение x-ppi и y-ppi для таких случаев? Это объясняет (совершенно неверные) значения 72000 y-ppi для изображения № 5 и 14401 x-ppi для изображения № 8.

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

  1. Он корректно сообщает один и тот же объект ID 5 0 для всех экземпляров отображаемого изображения, указывая , что это изображение внедрено один раз , но отображается несколько раз на странице.
  2. Он правильно сообщает, что размеры изображения составляют 2x2 пикселя.

coderoad.ru

Как программно определить DPI изображений в PDF файле?

Так как меня интересует такая же работа (хотя и не обязательно для распознавания PDF-файлов, но для преобразования их в DjVu, а затем для распознавания), я обнаружил, что этот вопрос и ответы отсутствуют (поскольку мне нужно было угадать DPI изображения с количеством пикселей, а затем использовать размер в качестве вывода pdfinfo или другие хитрости - не говоря уже о том, что изображения внутри PDF могут иметь разную плотность и т. д.).

После долгих исследований я обнаружил, что вы можете использовать pdfimages (из пакета poppler-utils) вроде следующего:

$ pdfimages -list deptest.pdf page num type width height color comp bpc enc interp object ID x-ppi y-ppi size ratio -------------------------------------------------------------------------------------------- 1 0 image 100 100 gray 1 1 image no 9 0 53 53 169B 14% 2 1 image 100 100 gray 1 1 ccitt no [inline] 53 53 698B 56% 

Обратите внимание на x-ppi а также y-ppi в списке выше. Он также перечисляет формат, в котором изображения хранятся в PDF, что круто (иногда это JBIG2, иногда JPEG2000 и т. Д.)

Примечание: файл deptest.pdf использованный выше доступен из pdfsizeopt Хранилище.

Реальное действие

После этого вы можете просто извлечь изображения с pdfimages сам или использовать pdftoppm (также из poppler-utils) для отображения целых страниц во многих форматах, которые вам могут понравиться (например, TIFF, для сканирования с tesseract).

Вы можете использовать что-то вроде следующего (при условии, что вы создали каталог с именем imgs где вы положите свои изображения):

pdfimages -png Faraway-PRA.pdf imgs/prefix 

Файлы будут созданы внутри каталога imgs с именами, начинающимися с prefix, как в:

$ ls prefix-000.png prefix-047.png prefix-094.png prefix-141.png prefix-001.png prefix-048.png prefix-095.png prefix-142.png prefix-002.png prefix-049.png prefix-096.png prefix-143.png prefix-003.png prefix-050.png prefix-097.png prefix-144.png (...) 

Затем вы можете выполнить любую операцию, которую считаете нужной, с помощью таких инструментов, как scantailor или что угодно.

Если вы просто хотите распознать PDF-файл, вы можете использовать хорошо поддерживаемую и уже упакованную программу, а именно ocrmypdf.

ask-ubuntu.ru

Как получить DPI из файла PDF?

Как говорит fmw42, сами файлы PDF не имеют разрешения. Однако в вашем случае оба файла состоят только из изображения. В одном случае изображение составляет ~48 MB, а в другом-около 200 MB.

Причина в том, что изображения имеют различное эффективное разрешение.

В PDF изображение-это просто bitmap, последовательность цветных пикселей. Затем они рисуются на базовом media. На данный момент нет разрешения, пиксели укладываются в определенный размер media. В вашем случае 22 дюйма на 82 дюйма.

Эффективное разрешение задается путем деления размера на количество пикселей в изображении в этом измерении.

Поэтому, если у меня есть изображение размером 1000x1000 пикселей, и я рисую его в квадрате 1 дюйм, то эффективное разрешение изображения составляет 1000 точек на дюйм. Если я передумаю и нарисую его в квадрате 4 дюйма на 4 дюйма, то эффективное разрешение составит 250 точек на дюйм.

Изображение не изменилось, только область, которую оно покрывает.

Теперь рассмотрим, что у меня есть два изображения, нарисованные в квадратах 1 дюйма. первое изображение-1000x1000, второе-500x500. Эффективное разрешение первого изображения составляет 1000 точек на дюйм, эффективное разрешение второго-500 точек на дюйм.

Таким образом, вы можете видеть, что в PDF эффективное разрешение изображения представляет собой комбинацию размеров изображения и размеров media, которые оно охватывает.

Это трудно измерить в файле PDF. Площадь покрытия вычисляется с использованием матричной алгебры и может представлять собой комбинацию нескольких различных матриц.

Фактические размеры изображения, напротив, довольно легко определить, они приведены в словаре изображений. Ваши изображения: 1620x5868 и 3372x12225. В обоих случаях media имеет одинаковый размер; 22.5x81.5 дюйма.

Поскольку изображения охватывают весь media, эффективные разрешения являются;

1620/22.5 = 72 на 5868/81.5 = 72

3372/22.5 = 149.866 на 12225/81.5 = 150

Я думаю, что MuPDF даст вам размеры изображения и media размеры, предполагая, что все ваши файлы PDF построены таким образом, вы можете просто выполнить математику, но обратите внимание, что это не будет так просто для обычных файлов PDF, где изображения не охватывают весь media.

Использование mutool info -I -M 150-dpi.pdf дает:

Получение информации со страниц 1-1...

Mediaboxes (1): 1 (6 0 R): [ 0 0 1620 5868 ]

Изображения (1): 1 (6 0 R): [ DCT ] 3375x12225 8bpc DevCMYK (12 0 R)

Итак, есть ваши размеры изображения и ваш размер media. Все, что вам нужно сделать, это применить разделение одного на другое.

Примечание: в debian и связанных дистрибутивах mutool содержится в пакете mupdf-tools, а не в самом пакете mupdf. Поэтому он может быть установлен на sudo apt install mupdf-tools .

coderoad.ru

Как проверить разрешение фотографии jpeg. Несколько способов узнать разрешение фото или pdf файла в dpi. Сохранение в формат PNG

Разрешение, измеряется в dpi (точки на дюйм) или ppi (пикселей на дюйм), можно представить в виде некоторого количества точек, которые расположены по горизонтали и вертикали на один дюйм пространства. Поэтому, чем больше точек на дюйм, тем большее количество деталей прорисовано и тем резче отпечатанное изображение.

300 dpi - оптимальная цифра для качественно отпечатанного изображения

Как узнать разрешение готового файла?

Photoshop

Для того, чтобы проверить разрешение вашего файла, откройте его в Фотошопе нажмите одновременно сочетание клавиш Alt+Ctrl+I или перейдите в меню Image-Image Size... откроется окно размера изображения:

Графа "Resolution" отображает разрешение исходной картинки. В этом пункте должна стоять цифра "300".

Acrobat

Для того, чтобы проверить качество печати в Acrobat, откройте ваш pdf файл и установите масштаб отображения 300%. Если изображение при этом выглядит пиксельным, а буквы размытыми, значит этот файл сделан с низким разрешением.

Если изображение остается четким и резким при увеличении до 300%, это показатель того, что ваш документ подходит для распечатки.

Как исправить разрешение изображения?

Распространено заблуждение о том, что файл с низким разрешением можно преобразовать в изображение с высоким разрешением. Вобще то можно, просто изменив число в окне с размерами, но качество печати при этом не улучшится, изображение так и останется размытым. Но все же есть нюанс. Если в сантиметрах размер файла большой, а разрешение низкое, то при печати в меньшем формате резкость и качество можно сохранить. Например картинка А0, 72dpi, будет качественной при печати на формате А3.

Довольно часто нужно узнать размер и вес фото, которые хранятся на компьютере, на флешке или любом другом носителе (включая сайт в интернете). Способов это сделать очень много и их все описать просто невозможно. Предлагаю рассмотреть 6 способов узнать размер фото в пикселях и сантиметрах - на компьютере, пользуясь инструментами Windows, в программах Photoshop и Bridge, с помощью бесплатной программы для фото любых форматов и, используя браузеры для фото на сайтах.

1 | Узнать размер одного фото (в Windows):

Быстрее всего заглянуть в свойства файла - правой кнопкой мыши щёлкните на фото и выберите из списка Properties (Свойства). На первой же закладке General (Общие) можно увидеть вес фото в мегабайтах (МВ) или килобайтах (КВ). Чтобы узнать размер фото в пикселях (px), нужно зайти на закладку Details (Детали) и при необходимости прокрутить вниз до строки Dimensions (Разрешение).


Размер фото в пикселях можно найти в свойствах файла в закладке Details (Детали)

2 | Как быстро узнать размер нескольких фото (в Windows):

Откройте нужную вам папку с фото и добавьте Details panel (Панель с деталями) в закладке View (Вид). В результате по клику на любом фото в отдельной панели будет открываться детальная информация о файле. В разных версиях Windows панель настроек отображения может выглядеть по-разному, но смысл и результат будет примерно одинаковым.


Отображение отдельной панели со свойствами файла включается в закладке View (Вид) - пример скриншот Windows 8.

3 | Как быстро узнать размер всех фото в папке (в Windows):

Измените формат отображения файлов - откройте нужную вам папку с фото, в закладке View (Вид) выберите формат Details (Детали) для отображения файлов и добавьте колонку Dimensions (Разрешения), как показано на картинке ниже. Теперь можно видеть размер, вес и формат всех фото в папке. Примерно такого же эффекта можно добиться, выбрав формат отображения Content (Содержание).


Отображение формата, веса и размера всех фото в папке - пример скриншот Windows 8.

4 | Как узнать размер фото в сантиметрах:

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

  • размера файла для печати (в пикселях),
  • от качества фото (степени сжатия файла, количества шумов и прочих артефактов),
  • от возможностей и настроек принтера - от плотности печати (сколько пикселей на дюйм или сантиметр напечатает принтер).

Чтобы узнать размер фото в сантиметрах понадобится программа Adobe Photoshop, Adobe Bridge или любой другой графический редактор для фото. Чтобы узнать размер файла в программе Фотошоп, нужно нажать комбинацию клавиш ALT+CTRL+I или в верхней панели зайти в Image (Изображение) Image size (Размер изображения).


Размер фотографии в пикселях и сантиметрах в программе Photoshop

В Фотошопе можно менять разрешение, размер в пикселях и видеть налету, как меняется размер фотографии в сантиметрах (или дюймах).

В программе Adobe Bridge размер фотографии в пикселях и сантиметрах можно увидеть в File Properties (Свойства файла). Если у вас нет этого раздела или строки "Разрешение в сантиметрах", их отображение нужно включить. Для этого зайдите в верхнее меню Edit Preferences и в Metadata добавьте галочки в строки Dimensions, Dimensions (in cm), Resolution (плотность пикселей).


creeled.ru

Как проверить страницы PDF для разрешения (DPI) встроенных изображений? (c#, dpi, pdf, pdfsharp)

Вы можете использовать инструмент командной строки, чтобы получить необходимую информацию: pdfimages.

Однако вам нужна последняя версия pdfimages, основанная на Poppler library ( NOT pdfimages ", основанный на XPDF!)

Недавние версии Poppler позволяют использовать параметр -list:

pdfimages -list -f 2 -l 4 my.pdf 

Результат команды выше примера отображает все изображения в диапазоне страниц от 2 ( f первая страница для показа) до 4 ( l страница для показа).

Вот результат для приведенной выше команды, используя пример файла PDF, который я подготовил специально для этого вопроса (прокрутите по горизонтали, чтобы увидеть все столбцы):

page num type width height color comp bpc enc interp object ID x-ppi y-ppi size ratio --------------------------------------------------------------------------------------- 2 0 image 697 1238 gray 1 8 jpeg no 16 0 320 320 142K 17% 3 1 image 697 1238 gray 1 8 jpeg no 16 0 151 151 142K 17% 4 2 image 697 1238 gray 1 8 jpeg no 16 0 84 115 142K 17% 

Вывод показывает следующее:

  • На трех страницах 2-4 есть три изображения (как показано столбцами 1 + 2, возглавляемыми page и num).

  • Идентификаторы объектов PDF для всех трех изображений идентичны: 16 0 (как указано столбцами 11 + 12, возглавляемые object + ID). Это означает, что PDF имеет только один отдельный объект, определенный, но показывающий его три раза (т.е. Изображение внедряется только один раз, но появляется на 3 страницах).

  • Ширина изображения 697 пикселей, высота - 1238 пикселей, его глубина изображения (бит на цвет) равна 8, его цветовое пространство gray, его количество цветовых каналов/компонентов равно 1, его схема сжатия jpeg, его байцит (как внедренный) равен 142K, его скорость сжатия 17% (как обозначены столбцами 4-9 и 14 + 15, возглавляемые width, height, color, comp, bpc, size и ratio).

  • Однако одно и то же изображение появляется на разных страницах в разных разрешениях (задано как PPI - пикселы на дюйм --- не DPI):

    • стр. 2 показывает его с ИЦП 320 в обоих направлениях,

    • стр. 4 показывает его с ИЦП 151 в обоих направлениях,

    • в то время как страница 3 показывает его с PPI 84 в горизонтальном (X) направлении и 115 PPI в вертикальном (Y) направлении.


Теперь, если инструмент командной строки не может быть переназначен для вашей цели: библиотека Poppler, которая является базой для показанного выше инструмента, безусловно, свободна ( "бесплатно, как в свободе", а также "бесплатно, как в пиве" ").


Вот ссылка в PDF ( "my.pdf" ). Я использовал для демонстрации вывода команда выше.

qarchive.ru

Как получить DPI файла PDF? - dpi

Как говорит fmw42, файлы PDF сами по себе не имеют разрешения. Однако в вашем случае оба файла состоят только из изображения. В одном случае размер изображения составляет ~ 48 МБ, а в другом - около 200 МБ.

Причина в том, что изображения имеют другое эффективное разрешение.

В PDF изображение - это просто растровое изображение, последовательность цветных пикселей. Они тогда оттянуты на основной носитель. На данный момент нет разрешения, пиксели устанавливаются в определенный размер носителя. В вашем случае 22 дюйма на 82 дюйма.

Эффективное разрешение определяется путем деления размера на количество пикселей в изображении в этом измерении.

Поэтому, если у меня есть изображение размером 1000x1000 пикселей, и я рисую его в квадрате 1 дюйм, то эффективное разрешение изображения составляет 1000 точек на дюйм. Если я передумаю и нарисую его в квадрате 4 дюйма на 4 дюйма, то эффективное разрешение будет 250 dpi.

Изображение не изменилось, только область, которую он покрывает.

Теперь рассмотрим, у меня есть два изображения, нарисованные в 1 дюйм квадратов. первое изображение 1000x1000, второе 500x500. Эффективное разрешение первого изображения составляет 1000 точек на дюйм, эффективное разрешение второго - 500 точек на дюйм.

Таким образом, вы можете видеть, что в PDF эффективное разрешение изображения представляет собой комбинацию размеров изображения и размеров носителя, которое оно покрывает.

Это сложно измерить в PDF файле. Охватываемая площадь рассчитывается с использованием матричной алгебры и может представлять собой комбинацию нескольких разных матриц.

Реальные размеры изображения, напротив, довольно легко определить, они приведены в словаре изображений. Ваши изображения: 1620x5868 и 3372x12225. В обоих случаях носители имеют одинаковый размер; 22,5х81,5 дюйма

Поскольку изображения покрывают весь носитель, эффективные разрешения:

1620/22,5 = 72 на 5868/81,5 = 72

3372/22,5 = 149,866 на 12225/81,5 = 150

Я думаю, что MuPDF даст вам размеры изображения и размеры носителя, при условии, что все ваши файлы PDF построены таким образом, что вы можете просто выполнить математику, но учтите, что это не будет так просто для обычных файлов PDF, где изображения не покрывают целые СМИ.

Использование mutool info -I -M 150-dpi.pdf дает:

Получение информации со страниц 1-1...

Медиабоксы (1): 1 (6 0 R): [0 0 1620 5868]

Изображения (1): 1 (6 0 R): [DCT] 3375x12225 8bpc DevCMYK (12 0 R)

Так что там ваши размеры изображения и размер вашего носителя. Все, что вам нужно сделать, это применить разделение одного на другое.

Примечание: в Debian и связанных дистрибутивах mutool содержится в пакете mupdf-tools, а не в самом пакете mupdf. Поэтому он может быть установлен с помощью sudo apt install mupdf-tools.

fooobar.com

c - Как определить разрешение (DPI) изображений, встроенных в документ PDF?

Посмотрите на этот ответ для вашего другого вопроса:

По сути, теперь вы можете использовать параметр (new) pdfimages утилиты командной строки Poppler pdfimages (она НЕ будет работать для XPDF-версии pdfimages !).

Он сообщит размеры каждого изображения, появляющегося на запрашиваемых страницах.

(Вы также можете использовать его для извлечения изображений из PDF: pdfimages -png -f 3 -l 5 some.pdf prefix--- извлечет все изображения в формате PNG из файла PDF, начиная с первой страницы 3 и заканчивая l На странице 5 используется префикс имени файла с prefix--- для каждого изображения. Но эта проблема, похоже, не является главной целью вашего вопроса ...)

Пример:

 pdfimages -list -f 1 -l 3 /Users/kurtpfeifle/Downloads/ct-magazin-14-2012.pdf page num type width height color comp bpc enc interp object ID --------------------------------------------------------------------- 1 0 image 1247 1738 rgb 3 8 jpx no 3053 0 2 1 image 582 839 gray 1 8 jpeg no 2080 0 2 2 image 344 364 gray 1 8 jpx no 2079 0 3 3 image 581 838 rgb 3 8 jpeg no 7 0 3 4 image 1088 776 rgb 3 8 jpx no 8 0 3 5 image 6 6 rgb 3 8 image no 9 0 3 6 image 8 6 rgb 3 8 image no 10 0 3 7 image 4 6 rgb 3 8 image no 11 0 3 8 image 212 106 rgb 3 8 jpx no 12 0 3 9 image 150 68 rgb 3 8 jpx no 13 0 3 10 image 6 6 rgb 3 8 image no 14 0 3 11 image 4 4 rgb 3 8 image no 15 0 

Он напрямую не сообщает о разрешении DPI, но по размерам «ширина» и «высота» вы можете легко рассчитать его: вы измеряете ширину изображения на экране с помощью линейки дюймов, а затем делите «пиксели ширины» на измеренное число линейки ...

Вы находите это странным, потому что результат зависит от вашего текущего уровня масштабирования? Да, это!

Понятие «разрешение» всегда зависит от окружающей среды. Так называемая картинка высокого разрешения, в основном, всегда имеет много пикселей по ширине и высоте. Это обеспечивает лучшее качество (или «разрешение»), если изображение необходимо отобразить или напечатать с более высоким уровнем масштабирования.


Обновить

Между тем есть новая версия (Poppler's) pdfimages :

$ pdfimages -version pdfimages version 0.33.0 [....] 

Здесь также указывается разрешение встроенных изображений в PPI (пиксели на дюйм), в горизонтальном ( x-ppi ) и вертикальном ( y-ppi ) направлениях:

page num type width height color comp bpc enc interp objectID x-ppi y-ppi size ratio ------------------------------------------------------------------------------------- 1 0 image 1247 1738 rgb 3 8 jpx no 3053 0 151 151 228K 3.6% 2 1 image 582 839 gray 1 8 jpeg no 2080 0 72 72 319B 0.1% 2 2 image 344 364 gray 1 8 jpx no 2079 0 150 150 4325B 3.5% 3 3 image 581 838 rgb 3 8 jpeg no 7 0 73 73 1980B 0.1% 3 4 image 1088 776 rgb 3 8 jpx no 8 0 150 151 106K 4.3% 3 5 image 6 6 rgb 3 8 image no 9 0 150 150 108B 100% 3 6 image 8 6 rgb 3 8 image no 10 0 150 150 158B 110% 3 7 image 4 6 rgb 3 8 image no 11 0 150 150 73B 101% 3 8 image 212 106 rgb 3 8 jpx no 12 0 150 150 2396B 3.6% 3 9 image 150 68 rgb 3 8 jpx no 13 0 150 150 1878B 6.1% 3 10 image 6 6 rgb 3 8 image no 14 0 150 150 81B 75% 3 11 image 4 4 rgb 3 8 image no 15 0 150 150 50B 104% 

Эта новая функция появилась в Poppler версии 0.25 (выпущена в среду, 11 декабря 2013 г.). Это дополнительно сообщает ...

  • ... (файл) размеры и
  • ... (сжатие) коэффициенты

... встроенных изображений.

Ограничения pdfimages -list

Возможно, мне следует также проинформировать вас об ограничениях утилиты pdfimages и привести пример, где ее выходной отчет не совсем корректен.

Одним из примеров является этот PDF-код, созданный вручную из моего (недавно созданного) GitHub-хранилища PDF-файлов, чтобы помочь начинающим изучать синтаксис исходного кода PDF .

Первоначально я создал этот PDF-файл, чтобы продемонстрировать ошибку в рендере Mozilla PDF.js. Вот скриншот о том, как он выглядит в PDF.js (слева) и как он должен выглядеть при правильной визуализации (справа, при помощи Ghostscript и Adobe Reader ):

(Щелкните правой кнопкой мыши на каждом из приведенных выше изображений. Выберите «Открыть изображение в новой вкладке», чтобы увидеть точные различия ... »)


Файл PDF содержит изображение размером 2x2 пикселя, внедренное только один раз (с идентификатором объекта 5 0 ), но отображенное на странице несколько раз с различными настройками , где каждый раз, когда изображение помещается ...

  • ... в другой позиции,
  • ... с другим масштабированием,
  • ... с другим вращением,
  • ... даже с другим перекосом .

При этих экстремальных обстоятельствах pdfimages -list падает на носу при попытке определить некоторые разрешения для экземпляров этого изображения:

page num type width height color comp bpc enc interp objectID x-ppi y-ppi size ratio ------------------------------------------------------------------------------------ 1 0 image 2 2 rgb 3 8 image no 5 0 4 4 13B 108% 1 1 image 2 2 rgb 3 8 image no 5 0 5 3 13B 108% 1 2 image 2 2 rgb 3 8 image no 5 0 3 5 13B 108% 1 3 image 2 2 rgb 3 8 image no 5 0 6 3 13B 108% 1 4 image 2 2 rgb 3 8 image no 5 0 3 10 13B 108% 1 5 image 2 2 rgb 3 8 image no 5 0 4 72000 13B 108% 1 6 image 2 2 rgb 3 8 image no 5 0 4 2 13B 108% 1 7 image 2 2 rgb 3 8 image no 5 0 2 4 13B 108% 1 8 image 2 2 rgb 3 8 image no 5 0 14401 1 13B 108% 1 9 image 2 2 rgb 3 8 image no 5 0 1 2 13B 108% 1 10 image 2 2 rgb 3 8 image no 5 0 0.950 4 13B 108% 1 11 image 2 2 rgb 3 8 image no 5 0 4 0.950 13B 108% 1 12 image 2 2 rgb 3 8 image no 5 0 0.950 4 13B 108% 1 13 image 2 2 rgb 3 8 image no 5 0 1 4 13B 108% 1 14 image 2 2 rgb 3 8 image no 5 0 0.950 4 13B 108% 1 15 image 2 2 rgb 3 8 image no 5 0 0.950 4 13B 108% 1 16 image 2 2 rgb 3 8 image no 5 0 4 0.950 13B 108% 

pdfimages -list возвращает большинство значений правильно, если нет вращения и / или нет перекоса. Неудивительно, что существуют несоответствия, если изображение поворачивается или наклоняется: потому что, как бы вы точно определили значение x-ppi и y-ppi для таких случаев? Это объясняет (совершенно неверные) значения 72000 y-ppi для изображения №. 5 и 14401 x-ppi для изображения № 8.

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

  1. Он правильно сообщает один и тот же идентификатор объекта 5 0 для всех экземпляров отображаемого изображения, указывая, что это изображение внедрено один раз , но отображается на странице несколько раз .
  2. Он правильно сообщает, что размеры изображения составляют 2x2 пикселя.

geekquestion.com

Как проверить PDF перед отправкой в типографию

Как говорится – вот и все, осталось только оправить PDF в типографию и можно идти домой. Но сначала надо все проверить на предмет ошибок.

Какие могут быть ошибки в PDF?

Разновидностей ошибок существует достаточно много, но вот на мой взгляд самые популярные:

  • превышение предельно допустимого количества краски (total ink)
  • наличие в файле RGB или Spot цветов

Я сверстал страничку, где специально наделал разных ляпов. Если такой файл отправим в типографию, то их допечатники обязательно найдут ошибки и попросят исправить. Чтобы не терять драгоценное время нужно до типографии обнаружить и исправить эти ошибки. Для этого буду использовать Adobe Acrobat X Pro (вообще подойдет любой профессиональный акробат).

Для начала в панель инструментов вытащим инструмент «Output Preview». Для этого сначала нажимаем на «шестеренку», потом выделяем нужный инструмент в левой части окна, затем стрелочкой в центре перекидываем его в правую часть окна, и жмем «Ок». Теперь кнопочка «Output Preview» у нас удобно расположена в панели инструментов.

Кнопка «Output Preview»

Теперь перейдем к проверке. Открываем наш пример и включаем инструмент «Output Preview».

Лишний цвет?

Сразу, глядя в область «Separations», вижу список цветов нашего документа и в этом списке лишний цвет (в данном случае PANTONE Reflex Blue C)

Поиск лишнего цвета в PDF

Что бы понять что именно покрашено этим цветом, выключаем отображение остальных цветов (убираем галочки). Теперь понятно какие элементы нужно перекрасить.

Хотя может быть ситуация, когда пятая краска намеренно присутствует. Например при печати серебром или золотом, или какой-то специальной краской, цвет которой невозможно напечатать с помощью CMYK.

Вот что покрашено ПАНТОНОМ

Кроме ПАНТОНОВ в макет может затесаться и RGB. Что бы найти такие цвета нужно в выпадающем меню «Show» выбрать RGB. Если после этого мы видим белый лист, значит все в порядке (хотя есть один частный случай — если у нас БЕЛАЯ заливка RGB, то таким образом ее не получится найти), ну а в нашем случае с листа исчезло все кроме одной фотографии, значит она и осталась в формате RGB.

Поиск RGB цвета в PDF

Это нужно исправить или в самом «акробате» или фоторедакторе (например photoshop)

Превышение количества краски

Включаем все цвета обратно и ставим галочку «Total Area Coverage», зеленый квадратик — это цвет, которым будут помечены проблемные места (цвет можно выбрать любой), 280% — это предельное суммарное количество краски (это значение выставляем согласно требований типографии, я для примера поставил 280%).

После включения этого инструмента некоторые области нашего макета окрасились в зеленый цвет, значит в этих местах у нас краски больше чем 280%. Если в такую область поставить курсор мыши, то в области «Separations» увидим сколько же там краски, у меня Total Area Coverage — 297%.

Превышение Total Ink нужно исправить.

Области с превышением Total ink

 

dopechatnik.ru


Смотрите также



© 2010- GutenBlog.ru Карта сайта, XML.