У меня есть значок приложения для iOS, но Apple не позволяет использовать альфа-канал в изображении. Как удалить этот альфа-канал? У меня есть только изображение png. У меня нет исходного файла, так как мой друг сделал изображение для меня.
103
Ответы:
Предполагая, что у вас нет другого редактора изображений, вы можете открыть его в режиме предварительного просмотра на своем Mac и использовать параметр «Экспорт», чтобы повторно сохранить его в другом формате - чтобы избавиться от альфа-канала, лучше всего экспортировать в JPG (наилучшего качества), затем откройте его и снова экспортируйте как PNG.
Сказав это, я подозреваю, что вы, вероятно, в порядке, отправляя значок с каналом прозрачности, если нет фактической прозрачности.
источник
Принятый ответ на экспорт в JPG, затем обратно в PNG не рекомендуется.
Вот супербыстрый и простой способ сделать это без дополнительного экспорта или сохранения в (с потерями) JPG:
Использование приложения предварительного просмотра (Mac):
источник
hasAlpha: yes
. Кроме того, iTunes Store жалуется на нежелательный альфа-канал («Операция не удалась - значок App Store… не может быть прозрачным или содержать альфа-канал»).convert in.png -alpha off out.png
. Re. Предварительный просмотр: включение / выключение «альфа» в диалоговом окне экспорта изменяет прогнозируемый размер файла, но при сохранении файл всегда записывается с альфа-информацией (и соответствующим размером).если вам нужно удалить весь альфа-канал из каталога с иконками, используйте эту команду:
если у вас Mac OS Mojave и «команда преобразования не найдена»
Чтобы установить Homebrew
источник
-alpha remove -alpha off $i;
к-alpha remove -alpha off png24:$i;
ней будет выводить 24bit PNGЕсли вы используете приложение Preview, нет необходимости экспортировать, а затем повторно экспортировать между jpg и png, просто выберите экспорт и под типом файла (PNG) вы увидите флажок альфа, снимите его и сохраните.
источник
Нет необходимости предварительно экспортировать изображение в jpg. Вы можете снять флажок для альфа-канала и экспортировать напрямую из PNG в PNG без альфа-канала в приложении предварительного просмотра.
источник
Вы можете попробовать imagemagick (также легко изменить размер для разных размеров):
источник
Только что получил следующую ошибку при попытке загрузить мое приложение в магазин приложений iTunes:
Я подтвердил, что значки в моем магазине приложений включают альфа-канал, найдя ресурс в Finder и просмотрев его информацию (⌘ + i). Под дополнительной информацией было показано:
Нашел вышеупомянутое решение, чтобы использовать предварительный просмотр для удаления альфа-канала, экспортировав его с снятым флажком «Альфа», но нашел способ их пакетного экспорта, поскольку у меня было 18 ресурсов, из которых мне нужно было удалить альфа-канал.
Способ, которым я получил пакетный экспорт для работы, заключался в том, чтобы выбрать все мои активы значков приложения в Finder> щелкните правой кнопкой мыши> открыть (или открыть с предварительным просмотром)
Все активы теперь появятся в одном окне. Выделите все (⌘ + a), а затем выберите «Файл»> «Экспортировать выбранные изображения…»> «Разверните параметры»> снимите флажок «Альфа»> «Выбрать» (ваша папка назначения).
Готово! Все ваши изображения теперь экспортируются без альфа-канала.
источник
Чтобы удалить альфа-канал из png:
на Mac: предварительная версия 9.0 (macOS Sierra) может удалить альфа-канал при экспорте или сохранении изображения.
Предварительная версия 10.0 (944.2) (macOS High Sierra) не удаляет альфа-канал. И Экспорт, и / или Сохранить не удаляют альфа-канал из изображения.
источник
Столкнувшись с той же проблемой в контексте приложений Flutter, я выделил для этой задачи простой веб-сайт, на котором вы можете удалить альфа-каналы изображений:
Удалить альфа-канал
Обычно я запускаю ImageMagick с помощью веб-сборки прямо в браузере, поэтому ни одно из ваших изображений не загружается, и вам не нужны другие инструменты, такие как Gimp.
источник
флажок альфа больше не отображается в предварительном просмотре
источник
Что ж, раз вы на Mac, в следующий раз вы, вероятно, просто захотите использовать Automator. Конвертируйте изображение в BMP (без потерь) и обратно в PNG. Пусть сохранится и вуаля ...
источник
Я поместил очень хорошее решение Никиты Пушкаря в сценарий оболочки, который конвертирует все значки iOS, найденные в
res/icon/ios
:Он использует brew для установки imagemagick, если он недоступен, поэтому я предполагаю, что он будет работать только на Mac.
источник
У меня была такая же проблема, но другие ответы у меня сейчас не работали (возможно, это ошибка Apple). Я понял, что вы можете использовать этот веб-сайт, чтобы удалить альфа-канал из изображения.
источник