Сохранить изображение как 24 бит png

Есть ли способ сохранить изображение в виде 24-битного png? Я не справился с GIMP. Имейте в виду, что это пиксельное искусство, поэтому важно сохранить точные цвета.

Я пробовал несколько вещей в GIMP, но он всегда говорил это:

$ file Junction.png Junction.png: PNG image data, 160 x 60, 8-bit/color RGBA, non-interlaced 

Вместо 24 бит.

3 Solutions collect form web for “Сохранить изображение как 24 бит png”

Ваша проблема в том, что вы не понимаете вывод команды file . Я использовал Paint.NET для сохранения изображения в виде 32-битного PNG, 24-битного PNG и 8-битного PNG. Затем я запустил команду file :

 $ file *bit.png 08-bit.png: PNG image data, 800 x 600, 8-bit colormap, non-interlaced 24-bit.png: PNG image data, 800 x 600, 8-bit/color RGB, non-interlaced 32-bit.png: PNG image data, 800 x 600, 8-bit/color RGBA, non-interlaced 

Как вы видите, 8-bit/color RGBA на самом деле является тем, что Paint.NET вызывает 32-разрядный PNG, потому что это 8 бит на цвет * (3 цвета + 1 альфа-канал). 8 * 4 = 32. 24-битный PNG тот же, но без альфа-канала: 8 * 3 = 24.

Если вы хотите, чтобы Paint.NET вызывала 24-битный PNG, вам нужно удалить альфа-канал. Насколько я могу судить, GIMP всегда экспортирует PNG с альфа-каналом, если какой-либо из ваших слоев имеет альфа-канал.

Если вы используете только один слой, то это просто: перейдите в Layer> Transparency> Remove Alpha Channel и затем экспортируйте. Вы получите 24-битный PNG.

Если вы используете несколько слоев и нуждаетесь в эффектах прозрачности, тогда jthill указал, что вы можете использовать Image> Flatten Image, чтобы удалить слои с прозрачностью перед экспортом. Затем вы можете отменить восстановление слоев.

Вы также можете выполнить пост-обработку экспортированного PNG для удаления альфа-канала. Вы можете загрузить экспортированное изображение обратно в GIMP, который сделает его 1 слой, удалит альфа-канал с этого уровня и снова экспортирует его. Лучше всего использовать optipng , который обычно сжимает PNG лучше, чем GIMP, в дополнение к удалению бесполезного альфа-канала.

ПРИМЕЧАНИЕ. Если вы ищете поддержку 16 бит на канал, этот ответ применим к этому. В противном случае, если вы потеряете понимание 24-битной поддержки (8-бит * 3 цвета (RGB) = 24 бит, то см . Ответ @ cjm о том, как понять, как это работает.


Из GIMP FAQ :

выдержка

Когда мы увидим поддержку 16-бит на канал (или лучше)?

Для некоторых отраслей, особенно для фотографии, 24-битные глубины цвета (8 бит на канал) являются реальным препятствием для входа. Еще раз, это GEGL для спасения. Работа по интеграции GEGL в GIMP началась после выхода 2.4, и будет охватывать несколько стабильных выпусков. Эта работа будет завершена в GIMP 3.0, которая будет иметь полную поддержку высокой битовой глубины. Если вам нужна такая поддержка сейчас и не может ждать, cinepaint и Krita поддерживают 16 бит на канал.

Текущая ветвь развития GIMP 2.9.x поддерживает более высокие битовые глубины, чем 2,8 и более ранние 8-бит-на-компонент …

Если вы не знакомы с GEGL :

выдержка

GEGL (Generic Graphics Library) – это графическая платформа обработки изображений.

GEGL предоставляет инфраструктуру для обработки недрагоценных изображений на основе данных, основанных на требованиях, на большем, чем RAM-буферы. Благодаря babl он обеспечивает поддержку широкого спектра цветовых моделей и форматов хранения пикселей для ввода и вывода.

Особенности

  • Обработка и обработка с плавающей точкой и вывод больших 8-битных, 16-битных целых и 32-битных плавающих
  • ….
 Image->Flatten File->Export Edit->Undo 
 ~/Documents$ file Untitled.png Untitled.png: PNG image data, 640 x 400, 8-bit/color RGB, non-interlaced 
  • Linux Mint 16: Петра - не может проснуться из спящего режима
  • Не удается установить раздел Veracrypt на Linux Mint (метаданные хранятся в кеше Windows)
  • Мои окна не отображаются должным образом
  • xmodmap подвешивает систему на 20 секунд и не прилипает
  • Как я могу найти, что мешает CTRL + F?
  • Путь установки приложений для запуска
  • Запуск определенных событий для устройств
  • Linux Mint Olivia не обнаруживает графику HD4000 Intel
  • Зеркальные дисплеи на экране входа в Mint 15
  • Проблема с установкой input-wacom-0.20.0
  • Репозитории Linux Mint, Ubuntu, Debian
  • Interesting Posts

    Как найти, на каком внешнем диске установлена ​​папка?

    Получите исключительную блокировку чтения / записи в файле для атомных обновлений

    Я могу пинговать IP-адреса, но не могу разрешать домены

    Как изменить цветовую схему подсказки на основе пользователя?

    Что создает ./var/lib в моем изображении yocto?

    Печатать шаблон в первом файле, когда есть совпадение во втором файле

    Распределения Linux для процессоров ARM

    Как удалить Linux.MulDrop.14?

    робость: ни один инструмент не отображен для тона банка 0, не знаю, какой из них отсутствует

    Смена PS1 на интерактивной подстроке bash

    Могу ли я использовать время A | B для измерения времени, затраченного на запуск A | B?

    Можно ли вызвать вызов exec, который «возвращает»?

    vsftpd не разрешает пользователям chrooted записывать в каталог

    Сколько минут прошло со времен Unix?

    Как написать скрипт, который выполняет определенные команды на терминале?

    Linux и Unix - лучшая ОС в мире.