Apple выпустила новую версию iTunes Connect, и у меня появилось сообщение об ошибке, когда я попытался установить скриншоты на itunes connect для своего приложения.
"Images can't contain alpha channels or transparencies."
Apple выпустила новую версию iTunes Connect, и у меня появилось сообщение об ошибке, когда я попытался установить скриншоты на itunes connect для своего приложения.
"Images can't contain alpha channels or transparencies."
AFAIK png с прозрачностью не допускается. используйте jpg или обновите свой png (фотошоп или все, что вы используете для создания png), и удалите области прозрачности. если вы работаете с тенями, используйте jpg, чтобы не было головных болей.
Я нашел, что вы также можете просто повторно экспортировать png в Preview, но снимите флажок Alpha при сохранении.
это так просто...
Откройте образ Предварительный просмотр, нажмите Файл → Экспорт и снимите флажок
Для этого я создал новый простой инструмент. Вы можете удалить альфа-канал (прозрачность) нескольких .png файлов за считанные секунды.
Вы можете скачать отсюда http://alphachannelremover.blogspot.com
Используйте инструмент 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);
Вы должны удалить альфа-каналы при загрузке фотографии в iTunes Connect.
Вы можете сделать это с помощью Preview, Photos App (старый iPhoto), Pixelmator, Adobe Photoshop и GIMP.
Предварительный просмотр
1- Откройте фотографию в режиме предварительного просмотра (если фотография находится в вашем фотоальбоме в приложении "Фотографии" (старый iPhoto), а затем просто перетащите ее из альбома на рабочий стол. Затем нажмите "Ctrl-click" (щелкните правой кнопкой мыши) дублировать фотографию и выбрать Preview.app в меню "Открыть с помощью" ).
2- Выберите "Экспортировать" в меню "Файл", и после выбора пункта назначения снимите флажок "Альфа" внизу и нажмите "Экспорт".
Pixelmator
1- Откройте изображение в Pixelmator, не создавая новый файл Pixelmator. Просто перетащите фотографию в окно Pixelmator.
2- В меню "Поделиться" выберите "Экспорт для Интернета"...
3- В верхней панели снимите флажок Transparency.
4- Нажмите "Далее", а затем сохраните новый файл.
Наконец, загрузите новую фотографию в iTunes Connect.
GIMP
1- Откройте фотографию в GIMP.
2- Откройте меню Layer.
3- В разделе "Прозрачность" нажмите "Удалить альфа-канал".
4- Сохранить фотографию.
Adobe Photoshop
1- Откройте фотографию в Adobe Photoshop.
2- В меню "Слой" выберите "Маска слоя", а затем "Прозрачность".
3- Удалите маску слоя, щелкнув правой кнопкой мыши по маске на панели "Слой" и выбрав "Удалить маску слоя".
Если вы используете Photoshop, выберите "Файл" > "Сохранить для Интернета" (Command + Option + Shift + S). Убедитесь, что прозрачность не установлена, и это должно работать.
В Pixelmator вы можете использовать "Share > Export for Web..." (⇧ + ⌘ + E)
и снимите флажок "Прозрачность" на панели параметров инструмента.
У меня та же проблема, просто сожмите ваш файл PNG на https://tinypng.com/ онлайн, а затем попробуйте загрузить этот новый сжатый файл PNG.
это работа для меня.
i смог использовать imageoptim, чтобы удалить альфа-канал и сжать png файлы.
Вы можете удалить альфа-канал из 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/
Столкнувшись с той же проблемой, попробуйте использовать формат JPG! Для меня здесь использовался файл jpg вместо PNG, поскольку файлы jpg не используют функции альфа или прозрачности. Я сделал это через онлайн-конвертер изображений или вы также можете открыть изображение в режиме предварительного просмотра, а затем File- > Export и снимите галочку как вариант, чтобы сохранить изображение и использовать это изображение.
Все еще проблема в 2019 году: =)
Это сработало для меня: выберите все изображения, которые вы хотите загрузить → Щелкните правой кнопкой мыши → Открыть в режиме предварительного просмотра → Экспорт → Снимите флажок альфа → Использовать экспортированные изображения.
Чтобы обойти проблему, я преобразовал с помощью фейерверков мои png32 файлы в png24 для быстрой и простой загрузки. Jpeg работает также, но он потерян.
Столкнувшись с той же проблемой, попробуйте использовать формат JPG!
Photoshop
Если у вас установлен imagemagick, вы можете поместить следующий псевдоним в свой .bash_profile. Он преобразует каждый png в каталог в jpg, который автоматически удаляет альфу. Вы можете использовать полученные jpg файлы в качестве снимков экрана.
alias pngToJpg='for i in *.png; do convert $i ${i/.png/}.jpg; done'
Что работало для меня здесь, было использование файла jpg вместо PNG, поскольку файлы jpg не используют функции альфа или прозрачности. Я сделал это через онлайн-конвертер изображений или вы также можете открыть изображение в режиме предварительного просмотра, а затем File- > Export и снимите галочку как вариант, чтобы сохранить изображение и использовать это изображение.
Вы можете просто создать новый документ Photoshop и установить фон по умолчанию на белый вместо прозрачного. Затем скопируйте и вставьте изображение в новый документ и сохраните его.
Расширяя Роман Б., отвечаю. Это все еще проблема, я загружал приложение Cordova. мое решение с помощью mogrify
:
brew install imagemagick
* navigate to 'platforms/ios/<your_app_name>/Images.xcassets/AppIcon.appiconset'*
mogrify -alpha off *.png
Затем успешно заархивированы и проверены. 👍
Преобразуйте изображение PNG в формат JPEG.