Масштабирование изображения против масштабирования PDF

Я рендеринга PDF с использованием библиотеки PDF JS. Там я могу указать масштабирование (масштабирование) свойства. Что хорошо. Я могу определить довольно высокое масштабирование, скажем, 8x и при этом получить приличное качество отрендеренного PDF. Однако, если бы я попытался в тот же PDF-файл, но преобразовал в графический формат изображения, как JPEG. А потом попробуйте отрендерить его с высоким зумом, качество очень плохое. Почему это так?

1 ответ

Решение

Вы описываете разницу между векторной и растровой графикой. Формат векторной графики содержит команды, рассказывающие, как нарисовать изображение. Растровый формат - это массив, который сообщает, какой цвет находится в каждой позиции изображения.

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

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

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

Другие вопросы по тегам