Как исправить скриншоты с субпиксельным рендерингом?

При скриншоте какого-то текста с субпиксельной прорисовкой результат получается очень некрасивым, особенно в печатном виде. Очевидно, что лучший способ избежать этого — деактивировать эту опцию перед тем, как сделать снимок экрана, но допустим, у нас уже есть снимок экрана, на котором этого не произошло, и его трудно воспроизвести. Каков наилучший способ смягчить артефакты цветовой бахромы?

Вот небольшая часть скриншота в качестве примера:немодифицированный снимок экрана

Текст на белом фоне — самая простая часть. Вот частично ненасыщенное изображение:своего рода фиксированный черный/серый на белом тексте

Далеко не идеально, но достаточно хорошо для меня. Теперь с синей кнопкой обесцвечивание явно не сработает:серый ореол обесцвечивания вокруг текста на синей кнопке

Лучшее, что я смог придумать, это локально обесцветить, а затем выполнить «цветное» наложение со слоем, содержащим только синюю кнопку с отредактированным текстом:просто цветная кнопка, но без текста

К сожалению, результат весьма ужасен:Теперь вместо сдержанной разноцветной бахромы яркая голубая.  Большой.

Режим наложения «Hue» в gimp в этом случае вообще не дает ничего полезного, что я не совсем понимаю.

Так что я совершенно потерян, так как у меня есть ощущение, что это должно быть решаемо, но я больше не знаю, что попробовать. Если мне нужен Photoshop для этого, пусть будет так, но я бы предпочел решение с открытым исходным кодом, если это вообще возможно.

И последнее для протокола: я обнаружил, что масштабирование изображения в 2 раза с хорошей интерполяцией (я использовал Lanczos) значительно улучшает вид неуклюжих манипуляций при печати.уже фиксированная часть с в четыре раза большим количеством пикселей

Ответы (1)

Как вы могли заметить, интерполяция делает изображение размытым... особенно при печати.

Для печати рекомендуется увеличить DPI, сделав (например) снимок экрана с разрешением 72 DPI и увеличив масштаб, увеличив (изменив размер) DPI до 288 с помощью параметра «Ближайший сосед (сохранить резкие края)» .

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

Обратите внимание, что всякий раз, когда вы собираетесь масштабировать скриншот, вы получите плохие результаты при печати со скриншотом, если только вы не масштабируете DPI с соответствующими шагами (72, 144, 216, 288 и т. д.) и не обрезаете то, что не подходит. т подходит.

Как вы знаете, существует большая разница между тем, что вы видите на экране, и тем, как это выглядит на бумаге. Чтобы дать точно подходящие советы по вашей проблеме, нам нужно знать такие вещи, как размер и DPI вашего снимка экрана, а также целевое значение DPI или LPI — в зависимости от носителя, который вы печатаете.

Размытие на самом деле делает ненасыщенные края более естественными, поэтому, хотя я согласен с тем, что могут быть случаи, когда вы хотите сохранить пиксельный вид с помощью ближайшего соседа, я обнаружил, что это не то, что лучше всего работает в печати здесь с точки зрения удобочитаемости. Не могли бы вы подробнее рассказать о замене цвета? Есть много цветов, и как я узнаю, чем мне их заменить, чтобы хорошо выглядеть? Я не пиксель-художник :/