Как уменьшить изображение JPEG, чтобы текст был максимально четким? - PullRequest
2 голосов
/ 06 мая 2010

У меня есть несколько изображений JPEG, которые мне нужно уменьшить до 80% от исходного размера. Размер исходного изображения составляет около 700 × 1000 пикселей. Изображения содержат некоторый текст, сгенерированный компьютером, и, возможно, немного графики (аналогично тому, что вы найдете в корпоративных документах Word).

Как масштабировать изображение так, чтобы текст был как можно более разборчивым? В настоящее время мы уменьшаем изображение с помощью бикубической интерполяции, но это делает текст размытым и туманным.

Ответы [ 3 ]

2 голосов
/ 06 мая 2010

Два варианта:

  1. Используйте другой алгоритм повторной выборки. Lanczos дает гораздо менее размытый результат.

  2. Вы можете использовать расширенную библиотеку JPEG, которая повторно сэмплирует блоки 8x8 до 6x6 пикселей.

2 голосов
/ 06 мая 2010

Если вы не настроены точно на 80%, вы можете попробовать получить и построить djpeg от http://www.ijg.org/, так как он может распаковать ваш jpeg до размера 6/8 (75%) или 7/8 (87,5%) и качество текста все равно будет довольно хорошим:

Оригинал

7/8

3/4 ​​

(ТАК решил масштабировать изображения при их отображении в строке)

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

1 голос
/ 06 мая 2010

При уменьшении всегда есть потери, но это опять же зависит от ваших компромиссов.

  1. Генерация размытия и артефактов является нормальным явлением для изображений JPEG, поэтому рекомендуется создавать изображения правильного размера с первого раза.
  2. Lanczos - отличное решение, но у вас есть свои компромиссы
  3. Если это просто текст, и вы беспокоитесь об этом, вы можете попробовать расширение фильтра по пересчитанному изображению. Это исправит некоторую размытость, но может также повлиять на графику. Если вы можете жить с этим, это хорошо. В качестве альтернативы, если вы можете определить области текста, вы можете применить расширение только над этими областями.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...