Как преобразовать PNG в PDF в высоком качестве, чтобы изображение не было размытым и нечетким?

Как преобразовать PNG в PDF в высоком качестве, чтобы изображение не было размытым и нечетким?

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

Я понимаю, что с установленным imagemagic я могу выполнить простое преобразование, например:

convert sample.png sample.pdf

Я также перепробовал множество переключателей для настройки глубины, а также настройки качества:

convert -quality 100 sample.png sample.pdf

Однако PDF-файл все равно выглядит размытым/нечетким.

Вот пример изображения:

http://img406.imageshack.us/img406/6461/picture3mu.png

В формате png он четкий и чистый. Когда я конвертирую его в PDF, даже при том же размере он выглядит размытым:

Картинка 4.png http://img803.imageshack.us/img803/9969/picture4at.png

Как конвертировать PNG в PDF в высоком качестве?

решение1

Попробуйте использовать -densityопцию. Разрешение по умолчанию — 72 точки на дюйм. Так что попробуйте что-то вроде -density 300.

Для справки см.-densityв документации по параметрам командной строки ImageMagick.

решение2

Может быть очень сложно получить хороший вывод в формате PDF из convert. Попробуйтеimg2pdfВместо этого. Из файла readme:

Конвертация изображений в PDF без потерь без ненужного перекодирования файлов JPEG и JPEG2000. Таким образом, нет потери качества и нет ненужного большого выходного файла.

Для ясности: PDF может встраивать изображения JPEG 2000 без потерь (ибольшинство читателей, похоже, поддерживают их). Таким образом, это преобразование происходит совершенно без потерь:

convert sample.png -quality 0 sample.jp2
img2pdf -o sample.pdf sample.jp2

(Конечно, если делегат JP2 доступен: проверьте identify -list format | grep JP2.)

решение3

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

Если вы используете evinceдля просмотра PDF, вы можете видеть, что функция сглаживания автоматически отключается при определенном масштабе (300% в моем быстром тесте). Вы можете наглядно увидеть это, если продолжите увеличивать масштаб - вы заметите, что в какой-то момент пиксели внезапно становятся четко видимыми. Это тот момент, когда сглаживание должно быть отключено, чтобы обеспечить точный осмотр изображения.

решение4

PDF — это векторный формат (т. е. файл содержит описание линий для рисования), тогда как другие форматы (JPG, PNG) являются растровыми форматами (файл описывает, каким цветом закрашивать каждый пиксель). Если увеличить PDF, то это все еще будут просто четкие линии; JPG и PNG показывают пикселизацию.

(Ладно, ладно, я соврал. PDF-файл также может быть растровым).

Связанный контент