Удалить альфа-канал в изображении

У меня есть значок приложения для iOS, но Apple не позволяет отображать альфа-изображение. Как удалить этот альфа-канал? У меня есть только изображение png. У меня нет исходного файла, так как мой друг сделал изображение для меня.

Предполагая, что у вас нет другого редактора изображений, вы можете открыть его в Preview на своем Mac и использовать параметр «Экспорт», чтобы сохранить его в другом формате – чтобы вы избавились от альфа-канала, лучше всего было бы экспортировать к JPG (лучшее качество), затем откройте это и экспортируйте его как PNG снова.

Сказав это, я подозреваю, что вы, вероятно, хорошо представляете значок с каналом прозрачности, пока нет реальной прозрачности.

Принятый ответ на экспорт в JPG, а затем обратно в PNG не рекомендуется.

  • Это дополнительный шаг в этом процессе (2 экспорта)
  • JPG потерян, поэтому вы потеряете некоторые данные изображения

Вот супер быстрый и простой способ сделать это без дополнительного экспорта или сохранения в (потерять) JPG:

Использование приложения «Просмотр» (Mac):

  1. Открыть изображение
  2. Command-Shift-S для дублирования (создает копию)
  3. Command-S для сохранения
  4. Снимите флажок «Альфа»
  5. Удалить «копию» из имени файла (включая пробел)
    • Это перезапишет ваш оригинал, если вы хотите сохранить оригинал, просто оставьте «copy» в названии
  6. Сохранить
  7. Нажмите «Заменить», чтобы подтвердить, что вы хотите перезаписать оригинал
    • Только необходимо, если вы перезаписываете оригинал

Если вы используете приложение «Предварительный просмотр», нет необходимости экспортировать, а затем реэкспортировать между jpg и png, просто выберите «экспорт» и под файловым типом (PNG) вы увидите альфа-флажок, отмените его и сохраните.

Не нужно сначала экспортировать изображение в jpg. Вы можете снять флажок для альфа-канала и экспортировать непосредственно из png в png без альфа-канала в приложении предварительного просмотра.

введите описание изображения здесь

Вы можете попробовать imagemagick (также легко изменить размер для разных размеров):

 convert in.png -background black -alpha remove -alpha off -resize 1024x1024 out.png 

При попытке загрузить приложение в магазин приложений iTunes появилась следующая ошибка:

Не удалось выполнить операции магазина iTunes

ERROR ITMS-90717: «Недопустимый значок магазина приложений. Значок в App Store в каталоге активов в« MyApp.app »не может быть прозрачным и содержать альфа-канал».

Я подтвердил, что значки в магазине приложений включают альфа-канал, размещая актив в Finder и просматривая его информацию (⌘ + i). Внизу Более подробная информация показала:

Альфа-канал: Да

Найденное решение выше, чтобы использовать Preview для удаления альфа-канала, экспортировав его с флажком Alpha, сняв флажок, но выложил способ экспортировать их, так как у меня было 18 активов, в которых мне нужно было лишить альфа-канал.

То, как я получал пакетный экспорт на работу, заключалось в том, чтобы выбрать все мои атрибуты значков приложения в finder> right click> open (или открыть с предварительным просмотром)

Все активы теперь появятся в том же окне. Выделите все (⌘ + a), а затем выберите «Файл»> «Экспортировать выбранные изображения …»> «Развернуть параметры»> снимите флажок «Альфа»> «Выбрать» (папка назначения)

Готово! Все ваши изображения теперь экспортируются с отключенным альфа-каналом.

флажок alpha больше не отображается в предварительном просмотре

Ну, так как вы на Mac, в следующий раз вы, вероятно, просто хотите использовать Automator. Преобразуйте изображение в BMP (без потерь) и обратно в PNG. Пусть это спасет и вуаля …

  • iOS Совместное использование изображения для LinkedIn с помощью UIActivityViewController
  • Почему этот метод rotate дает мертвое пространство изображения? OpenCV
  • UIButton с заголовком под изображением
  • Представление UIImageJPEG и представление UIImagePNGR являются медленными
  • Ошибка libpng: CgBI: необработанный критический фрагмент xcode 7.3
  • iOS: как прокрутить изображение с разбивкой на страницы
  • Изменить изображение iPhone UISlider iPhone
  • Загрузка изображения с помощью iOS с несколькими формами данных в Swift
  • Предварительная загрузка изображений в iOS
  • Определить, загружены ли изображения в UIWebView?
  • iOS - Как декодировать изображение с помощью zxing
  • Interesting Posts

    В App Purchase перестала работать (код ошибки 109)

    iOS App Transport Security не допускает подключения TLSv1.2 и исключений plist, которые не имеют никакого значения

    Воспроизведение видео дополненной реальности с прозрачным фоном

    AFNetworking отправляет NSDictionary как единичные значения массива вместо отправки их в виде полных объектов

    Autolayout нарушает анимацию вращения перевода

    iOS обнаруживает, что дата на прошлой неделе

    Сохранять цвет прозрачных пикселей с помощью CGContextDrawimage?

    Создание верхнего изображения изображения перекрывается контентом при движении вверх

    Получение списка изображений с веб-сайта и отображение его

    Как отправить событие Button – UIControlEventTouchUpInside

    «Недопустимая поддержка Swift – отсутствует папка SwiftSupport» с Xcode 7.3.1

    iOS VIPER, которому необходимо создать экземпляр целого модуля?

    Контрольный список для перехода на идиоматический Swift 2 (AKA, где находится руководство по переходу Swift 2)?

    Objective C: loadNibNamed метод: как он работает?

    как совместить UINavigationBar с анимацией?

    Давайте будем гением компьютера.