2

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

convert -resize 50%

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

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

Спасибо!

1 ответ1

1

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

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

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