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