Сохранение существующих альфа-каналов с помощью PNG-конвертера irfanview

2146
That Umbrella Guy

Я перепробовал множество различных инструментов и обнаружил, что Irfanview дает многообещающие результаты при преобразовании в PNG с самыми высокими настройками сжатия.

Одна проблема, с которой я столкнулся, это когда у моего исходного изображения установлен альфа-канал. Конвертер PNG от Irfanview предоставляет опцию «Сохранить прозрачный цвет», которая позволяет мне выбрать, какой цвет должен использоваться в качестве прозрачного, но это неправильный способ сделать это, потому что изображение, из которого вы берете образцы, отображает только RGB, и многие графические редакторы просто устанавливают значения RGB для прозрачных сечений (значение 0) на (0, 0, 0) (например, paint.NET) или (255, 255, 255) (imagemagick делает это)

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

Предоставляет ли irfanview способ автоматически определять, является ли исходное изображение RGB24 или RGBA32, и автоматически преобразовывать его в соответствующий формат? (RGB24 => RGB24, RGBA32 => RGBA32). Я не слишком много смотрел на параметры плагина PNGOUT, но «авто» опции, похоже, не работают так, как я думаю, они должны работать, и я не хочу тратить время на то, чтобы оптимизировать каждый блок, так как экономия не так уж и значительна.

(иначе я мог бы заглянуть глубже в параметры качества imagemagick)

7
Плагин PNGOUT также не учитывает существующий альфа-канал. Я не нашел решения по сохранению альфа-канала с помощью IrfanView. Radu Simionescu 8 лет назад 0
Что новенького? Та же проблема здесь! Irfanview просто съешь альфа-канал! Что за фигня Pedro77 6 лет назад 0

1 ответ на вопрос

1
hanjo

IrfanView - это прежде всего приложение для просмотра изображений, а не приложение для редактирования изображений (хотя в приложении существует ряд полезных инструментов). Когда дело доходит до сохранения альфа-канала, IrfanView очень ограничен. Это также объясняется на форуме IrfanView :

Irfanview в основном просмотрщик изображений. Альфа-канал просто используется для рендеринга на фоне. тогда альфа-канал исчез. Сохранять альфа-канал означает использовать больше памяти, и это должно быть обработано во всех операциях с изображениями. Это значит переписать много кода.

Используйте различные инструменты для сохранения альфа-канала во время редактирования (например, Paint.NET).

Если вы в первую очередь изучаете сжатие файлов PNG, я предлагаю вам взглянуть на ImageOptim (если вы работаете на Mac), Trimage (Linux) или FileOptimizer (Windows, будьте осторожны: кажется, это рекламное ПО).

Если вы хотите использовать ImageMagick, взгляните на параметр альфа . Если я вас правильно понимаю, то что вам нужно -alpha set.