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

1178
Maciej Swic

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

convert -resize 50% 

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

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

Спасибо!

2

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

1
Alexander Groß

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

convert -resize 50% input.png png8:output.png 

Похожие вопросы