Сохраняйте альфа-прозрачность в индексированном PNG из Fireworks при изменении размера пакета с помощью convert (ImageMagick)

У меня есть особый случай, когда я использую альфа-прозрачность в индексированных PNG от Fireworks, чтобы уменьшить размер файла PNG в игре для iOS. (То есть индексированные цвета, такие как 8-битный PNG, но альфа-канал прозрачности, как 24-битный PNG, да, он работает на iOS и дает намного меньшие файлы с небольшими визуальными затратами.) Затем я уменьшаю версии Retina, используя скрипт bash, который выполняет следующие команда для каждого файла:

convert -resize 50%

Тем не менее, файл размером 664B в размере Retina увеличивается до 2KB вместо сокращения. Если я заново сохраню файл с измененной выборкой в ​​Fireworks, он уменьшится примерно до 550 Б, так что ясно, что ImageMagick делает здесь что-то подозрительное.

Итак, 1, поддерживает ли преобразование сохранение с индексированной прозрачностью? Photoshop не делает, и файлы должны быть открыты с Fireworks! И если да, то как мне это сказать? Я не могу найти ничего об индексации в параметрах командной строки для преобразования.

Спасибо!

1 ответ

Я обнаружил, что вам нужно явно указать формат вывода. ImageMagick преобразует ваши PNG в PNG32, увеличивая тем самым размер файла. Вы скорее хотите PNG8.

convert -resize 50% input.png png8:output.png
Другие вопросы по тегам