Я хочу сделать монохромное растровое изображение из PNG-изображения. Я вручную преобразую монохромное изображение в биты, что легко сделать. Например, если предполагается, что ряд пикселей включен on, off, on, off, on, off, on, off это может быть представлено двоичным кодом 10101010 который является шестнадцатеричным кодом AA .

изображение колокола 24 на 24

Свойства файла изображения показывают, что это изображение размером 24 x 24 пикселя.

свойства изображения

Когда я просматриваю файл, создается впечатление, что это не монохромное изображение размером 24 x 24 пикселя. Когда я использую стандартное приложение Ubuntu "Просмотр изображений" для просмотра изображения, оно, похоже, отображает иллюзию с оттенками серого, и кажется, что для этого используется более 24 бит на сторону, а фон представлен чем-то отличным от пробельные. Вот снимок экрана того, что "Image Viewer" показывает мне. (Правка: это может быть 24 бита на сторону, но трудно сказать, потому что я могу представить, что эффект серого может быть достигнут с большим количеством пикселей, но я думаю, что он также может быть достигнут путем изменения яркости.)

скриншот просмотра изображений

Как бы я увидел этот значок как монохромное растровое изображение 24 x 24 пикселя, используя легкодоступные инструменты, такие как веб-сайты конверсии или Gimp?

1 ответ1

2

Это изображение имеет альфа-канал. Другими словами, помимо обычного красного / зеленого / синего, 4-й байт указывает на непрозрачность пикселя. Это, в частности, используется на краевых пикселях колокола, они имеют частичную непрозрачность, поэтому, когда PNG накладывается на фон любого цвета, эти краевые пиксели частично смешиваются с фоном, создавая визуально гладкий край.

Чтобы увидеть его как истинное черно-белое изображение, вы просто поместите его поверх белого слоя и объедините результат. Но полученное изображение будет содержать серые пиксели по краям колокола.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .