Сохранить изображение как 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 file-chooser: показывать имя файла вместо строки пути?
  • Включить поддержку udev и speex для pulseaudio
  • Linux Mint 13 Xfce оконная кнопка исчезла и нет курсора мыши в текстовом режиме
  • Драйверы AMD делают Linux Mint 17 Cinnamon crash
  • Как установить Apache (httpd-2.4.25.tar.gz) в версию Linux Mint Debian?
  • Зашифрованный раздел LVM без таблицы разделов
  • Что удерживает мою заставку от активации?
  • Изменение драйверов видеокарты в Linux Mint 17
  • Как имитировать Windows, например, пароль администратора в Linux?
  • Linux mint 18.1 не загружается. Показывает журнал ошибок, всегда заканчивающийся конечной трассой
  • неразрывное пространство иногда появляется в Geany (мой стандартный текстовый редактор)
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.