Насколько велик скан: не путайте пиксели, DPI и размер страницы
После изменения DPI изображения с 72 на 300 атрибуты файла выглядят профессионально, но края текста не становятся более четкими. DPI — это информация о преобразовании физического размера, а пиксели — это фактические точки выборки, переносимые изображением. Эти два понятия связаны, но изменение метаданных не приведет к увеличению детализации глифов из воздуха.
Изменение разрешения изображения с 72 на 300 сделает свойства файла более профессиональными, но края текста не станут более четкими. Эта статья написана для людей, которым необходимо обработать сканы, подготовить распознавание символов или перевод документов. Это поможет вам различать пиксели, разрешение и размер страницы, а также избежать использования неправильных показателей для оценки качества изображения.
Прочитав, вы узнаете: DPI определяет метод преобразования физического размера, а пиксели — это фактические точки выборки изображения; как проверить входной бюджет; когда следует выполнить повторное сканирование вместо простого изменения метаданных.
Пример кода в этой статье был проверен в изолированной среде, но это не означает, что одинаковые результаты будут получены для всех реальных файлов или эффектов продукта. Перед обработкой важных документов сохраните оригиналы и просмотрите их в соответствии с пунктами приема, указанными в конце документа.
Что вы думаете о пикселях и разрешении на дюйм отсканированного изображения? Вывод в одно предложение
Сначала посмотрите на пиксели, а потом на DPI. DPI влияет только на преобразование физического размера при печати или отображении и не добавляет детали глифа.
| твоя ситуация | Рекомендуемые практики | причина |
|---|---|---|
| DPI в свойствах файла очень высокий, но текст размыт. | Сначала проверьте фактический размер пикселя | DPI — это информация о преобразовании, пиксели — это точки выборки. |
| Необходимо определить, можно ли отправить его в OCR. | Одновременно проверяйте общее количество пикселей, длинные стороны и объем файла. | Просто просмотр одного значения DPI не может представить масштаб ввода. |
| Сама картинка размытая | Приоритизация повторного сканирования | После потери исходной информации об изображении увеличение невозможно восстановить. |
| Невозможно выполнить повторное сканирование | Сравните различные варианты предварительной обработки | Необходимо измерить эффект на одном и том же маркированном образце. |
Сначала запрашиваем пиксели, а затем размер вывода
Изображения одинаковой ширины могут быть помечены разным разрешением, чтобы соответствовать разной ширине печати. При оценке входных данных OCR вам необходимо одновременно учитывать следующие моменты:
- Всего пикселей: определяет базовый масштаб декодирования.
- Длинная сторона: влияет на пределы ввода некоторых инструментов.
- Байты файла: отражают нагрузку на загрузку и хранение.
Обратите внимание, что размер сжатого байта не отражает напрямую объем памяти, необходимой для декодирования.
Сравните два образца, которые отличаются только DPI
from io import BytesIO
from PIL import Image
image = Image.new("RGB", (600, 300), "white")
def encode(dpi):
stream = BytesIO()
image.save(stream, format="PNG", dpi=(dpi, dpi))
stream.seek(0)
decoded = Image.open(stream)
decoded.load()
return decoded
low, high = encode(72), encode(300)
assert low.size == high.size == (600, 300)
assert low.tobytes() == high.tobytes()
assert low.info["dpi"][0] < high.info["dpi"][0]
assert image.width * image.height == 180000
assert 600 / 300 == 2.0
В последней строке выше говорится, что при разрешении 300 точек на дюйм 600 пикселей соответствуют двум дюймам. Когда PNG сохраняет DPI, могут потребоваться преобразование единиц измерения и округление. Считанное значение и записанное значение могут не совпадать по битам, поэтому здесь сравнивается соотношение размеров и непосредственно проверяется, остаются ли пиксели неизменными.
Используйте правильные показатели для входного бюджета
Разные индикаторы могут отвечать на разные вопросы, а смешанное использование может легко привести к неправильным выводам:
| индекс | Что можно объяснить | Ничего не могу объяснить |
|---|---|---|
| общее количество пикселей | Базовая шкала декодирования | Персонажи достаточно ясны? |
| Метаданные DPI | преобразование физического размера | Фактические добавленные детали |
| байты файла | Нагрузка на загрузку и хранение | Полный объем памяти после декодирования |
| Локальная высота персонажа | Ситуация с выборкой шрифтов | Все страницы одинаково читабельны |
Источники: Pillow Image.
Увеличение и повторное сканирование — это разные действия.
Если исходное изображение содержит небольшие штрихи, сжатые в один и тот же пиксель, интерполяционное увеличение не может восстановить исходную информацию. Увеличение масштаба может только увеличить изображение, но не сможет заполнить недостающие штрихи.
Последовательность обработки может осуществляться следующим образом:
- Если повторное сканирование возможно, приоритет следует отдавать качеству коллекции, например, увеличению разрешения сканирования.
- Если повторное сканирование невозможно выполнить, сравните различные решения предварительной обработки.
- Любое заявление об «улучшении уровня распознавания» должно быть измерено на тех же маркированных образцах, прежде чем делать вывод.
📊 Сравнение ядра
| упражняться | Что можно изменить | Не могу ничего изменить |
|---|---|---|
| Изменяйте только метаданные DPI | Преобразование физического размера в свойствах файла | Количество пикселей и детали глифов |
| интерполяционное усиление | Размер отображения изображения | Потеряна информация об инсульте |
| Повторное сканирование | Качество выборки и информация о пикселях | Повреждение самого оригинала |
🎯 Какой метод подходит вам?
если ты……
1. Просто хочу, чтобы свойства файла выглядели профессионально.
Простое изменение DPI не улучшит результаты распознавания или чтения. Рекомендуется ориентироваться на пиксели и качество сканирования.
2. Отсканированный документ необходимо отправить в OCR или в процесс перевода.
Сначала запишите общее количество пикселей, длину и размер файла, а затем определите, требуется ли сжатие или повторное сканирование.
3. Обнаружено, что штрихи исходной картинки слиплись.
Отдайте приоритет повторному сканированию; увеличение масштаба может только изменить эффект отображения, но не может восстановить информацию.
4. Сравнить результаты обработки разных файлов
Постоянно записывайте размер пикселей и качество источника и не думайте, что условия одинаковы только потому, что два файла имеют маркировку 300 DPI.
❓ Часто задаваемые вопросы (FAQ)
1. Будет ли картинка четче, если я поменяю DPI на 300?
Не будет. DPI — это информация о преобразовании физического размера, а резкость краев текста зависит от реальных пикселей.
2. Почему небольшой размер файла означает, что он занимает меньше места при декодировании?
Количество байтов файла отражает размер сжатого хранилища, а полный объем памяти после декодирования необходимо оценивать на основе масштаба пикселей.
3. Картинка размыта, можно ли это исправить увеличением?
Если небольшие штрихи были сжаты в один и тот же пиксель, интерполяционное увеличение не сможет восстановить исходную информацию. Если повторное сканирование возможно, приоритет должен быть отдан повторному сканированию.
4. На что следует обратить внимание, чтобы оценить эффект оптического распознавания символов?
Измерения следует проводить на одних и тех же образцах с аннотациями, а не просто просматривать свойства файлов или какой-то один показатель.
5. Как команда может уменьшить количество ошибок при обработке отсканированных документов?
Запись размера пикселей и качества источника может помочь сравнить результаты из разных файлов и определить, какие страницы требуют проверки вручную.
📝 Резюме
DPI и пиксели решают одну задачу, и их путаница может привести к ошибкам в суждениях. Сначала проверьте пиксели и размер входных данных, а затем решите, следует ли повторно сканировать или сравнивать решения предварительной обработки. Результаты будут более достоверными.
Попробуйте сейчас: загрузите документ, чтобы начать перевод, сохранив исходный макет.


