Изображения не могут содержать альфа-каналы или прозрачные пленки
Apple выпустила новую версию iTunes Connect, и у меня появилось сообщение об ошибке, когда я попытался установить скриншоты на itunes connect для своего приложения.
"Images can't contain alpha channels or transparencies."
![enter image description here]()
Ответы
Ответ 1
AFAIK png с прозрачностью не допускается. используйте jpg или обновите свой png (фотошоп или все, что вы используете для создания png), и удалите области прозрачности. если вы работаете с тенями, используйте jpg, чтобы не было головных болей.
Ответ 2
Я нашел, что вы также можете просто повторно экспортировать png в Preview, но снимите флажок Alpha при сохранении.
![enter image description here]()
Ответ 3
это так просто...
Откройте образ Предварительный просмотр, нажмите Файл → Экспорт и
снимите флажок
Ответ 4
Для этого я создал новый простой инструмент. Вы можете удалить альфа-канал (прозрачность) нескольких .png файлов за считанные секунды.
![Alpha Channel Remover]()
Вы можете скачать отсюда http://alphachannelremover.blogspot.com
Ответ 5
Используйте инструмент mogrify
из пакета ImageMagick
для удаления альфа-канала.
brew install imagemagick
cd folder_with_images
mogrify -alpha off */*.png
Обновление с 3 мая
Вы можете определить, содержит ли изображение альфа-канал:
sips -g all image.png
В случае рендеринга снимков экрана в iOS Simulator вы можете сбросить альфа-канал, переместив BOOL opaque = YES
в UIGraphicsBeginImageContextWithOptions
:
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
Ответ 6
Вы должны удалить альфа-каналы при загрузке фотографии в iTunes Connect.
Вы можете сделать это с помощью Preview, Photos App (старый iPhoto), Pixelmator, Adobe Photoshop и GIMP.
Предварительный просмотр
1- Откройте фотографию в режиме предварительного просмотра (если фотография находится в вашем фотоальбоме в приложении "Фотографии" (старый iPhoto), а затем просто перетащите ее из альбома на рабочий стол. Затем нажмите "Ctrl-click" (щелкните правой кнопкой мыши) дублировать фотографию и выбрать Preview.app в меню "Открыть с помощью" ).
2- Выберите "Экспортировать" в меню "Файл", и после выбора пункта назначения снимите флажок "Альфа" внизу и нажмите "Экспорт".
![File ==> Export...]()
![Alpha]()
Pixelmator
1- Откройте изображение в Pixelmator, не создавая новый файл Pixelmator. Просто перетащите фотографию в окно Pixelmator.
2- В меню "Поделиться" выберите "Экспорт для Интернета"...
![PM]()
3- В верхней панели снимите флажок Transparency.
4- Нажмите "Далее", а затем сохраните новый файл.
Наконец, загрузите новую фотографию в iTunes Connect.
GIMP
1- Откройте фотографию в GIMP.
2- Откройте меню Layer.
3- В разделе "Прозрачность" нажмите "Удалить альфа-канал".
4- Сохранить фотографию.
Adobe Photoshop
1- Откройте фотографию в Adobe Photoshop.
2- В меню "Слой" выберите "Маска слоя", а затем "Прозрачность".
3- Удалите маску слоя, щелкнув правой кнопкой мыши по маске на панели "Слой" и выбрав "Удалить маску слоя".
Ответ 7
Если вы используете Photoshop, выберите "Файл" > "Сохранить для Интернета" (Command + Option + Shift + S). Убедитесь, что прозрачность не установлена, и это должно работать.
Ответ 8
В Pixelmator вы можете использовать "Share > Export for Web..." (⇧ + ⌘ + E)
![enter image description here]()
и снимите флажок "Прозрачность" на панели параметров инструмента.
![enter image description here]()
Ответ 9
У меня та же проблема, просто сожмите ваш файл PNG на https://tinypng.com/ онлайн, а затем попробуйте загрузить этот новый сжатый файл PNG.
это работа для меня.
Ответ 10
i смог использовать imageoptim, чтобы удалить альфа-канал и сжать png файлы.
Ответ 11
Вы можете удалить альфа-канал из PNG файла из командной строки с помощью pngcrush, используя флаг "-c 2":
$ file input.png
input.png: PNG image data, 1024 x 1024, 8-bit/color RGBA, non-interlaced
$ pngcrush -q -c 2 input.png output.png
libpng warning: iCCP: known incorrect sRGB profile
$ file output.png
output.png: PNG image data, 1024 x 1024, 8-bit/color RGB, non-interlaced
Обратите внимание на изменение с RGBA на RGB: альфа-канал ушел!
pngcrush живет в http://pmt.sourceforge.net/pngcrush/
Ответ 12
Столкнувшись с той же проблемой, попробуйте использовать формат JPG! Для меня здесь использовался файл jpg вместо PNG, поскольку файлы jpg не используют функции альфа или прозрачности. Я сделал это через онлайн-конвертер изображений или вы также можете открыть изображение в режиме предварительного просмотра, а затем File- > Export и снимите галочку как вариант, чтобы сохранить изображение и использовать это изображение.
Ответ 13
Все еще проблема в 2019 году: =)
Это сработало для меня: выберите все изображения, которые вы хотите загрузить → Щелкните правой кнопкой мыши → Открыть в режиме предварительного просмотра → Экспорт → Снимите флажок альфа → Использовать экспортированные изображения.
Ответ 14
Чтобы обойти проблему, я преобразовал с помощью фейерверков мои png32 файлы в png24 для быстрой и простой загрузки. Jpeg работает также, но он потерян.
Ответ 15
Столкнувшись с той же проблемой, попробуйте использовать формат JPG!
Ответ 16
Photoshop
- Нарезать
- Сохранить в Интернете
- Снимите флажок Прозрачность
Ответ 17
Если у вас установлен imagemagick, вы можете поместить следующий псевдоним в свой .bash_profile. Он преобразует каждый png в каталог в jpg, который автоматически удаляет альфу. Вы можете использовать полученные jpg файлы в качестве снимков экрана.
alias pngToJpg='for i in *.png; do convert $i ${i/.png/}.jpg; done'
Ответ 18
Что работало для меня здесь, было использование файла jpg вместо PNG, поскольку файлы jpg не используют функции альфа или прозрачности. Я сделал это через онлайн-конвертер изображений или вы также можете открыть изображение в режиме предварительного просмотра, а затем File- > Export и снимите галочку как вариант, чтобы сохранить изображение и использовать это изображение.
Ответ 19
Вы можете просто создать новый документ Photoshop и установить фон по умолчанию на белый вместо прозрачного. Затем скопируйте и вставьте изображение в новый документ и сохраните его.
Ответ 20
Там нет опции альфа флажок, что я делаю не так? ![enter image description here]()
Ответ 21
Расширяя Роман Б., отвечаю. Это все еще проблема, я загружал приложение Cordova. мое решение с помощью mogrify
:
brew install imagemagick
* navigate to 'platforms/ios/<your_app_name>/Images.xcassets/AppIcon.appiconset'*
mogrify -alpha off *.png
Затем успешно заархивированы и проверены. 👍
Ответ 22
Преобразуйте изображение PNG в формат JPEG.