7

Я перепробовал множество различных инструментов и обнаружил, что 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)

1 ответ1

1

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

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

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

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

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

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