Apple hat eine neue Version von iTunes Connect veröffentlicht und ich habe eine Fehlermeldung erhalten, als ich versucht habe, Screenshots auf iTunes Connect für meine App festzulegen.
"Images can't contain alpha channels or transparencies."
Apple hat eine neue Version von iTunes Connect veröffentlicht und ich habe eine Fehlermeldung erhalten, als ich versucht habe, Screenshots auf iTunes Connect für meine App festzulegen.
"Images can't contain alpha channels or transparencies."
Antworten:
AFAIK PNG mit Transparenz ist nicht erlaubt. Verwenden Sie JPG ODER aktualisieren Sie Ihr PNG (Photoshop oder was auch immer Sie zum Erstellen des PNG verwenden) und löschen Sie die Transparenzbereiche. Wenn Sie mit Schatten arbeiten, verwenden Sie JPG, das keine Kopfschmerzen verursacht.
Ich habe festgestellt, dass Sie die PNGs in der Vorschau auch einfach erneut exportieren können, aber das Kontrollkästchen Alpha beim Speichern deaktivieren.
es ist so einfach ...
Öffnen Sie das Bild in der Vorschau- App, klicken Sie auf Datei -> Exportieren und deaktivieren Sie Alpha
Dafür habe ich ein neues einfaches Werkzeug gemacht. Sie können den Alphakanal (Transparenz) mehrerer PNG-Dateien innerhalb von Sekunden entfernen.
Sie können von hier http://alphachannelremover.blogspot.com herunterladen
Verwenden Sie das mogrify
Tool aus dem ImageMagick
Paket, um den Alphakanal zu entfernen.
brew install imagemagick
cd folder_with_images
mogrify -alpha off */*.png
Update vom 3. Mai
Sie können feststellen, ob das Bild einen Alphakanal enthält, indem Sie Folgendes ausführen:
sips -g all image.png
Für den Fall , machen Sie Screenshots in iOS Simulator Sie Alpha - Kanal , indem man fallen kann BOOL opaque = YES
zu UIGraphicsBeginImageContextWithOptions
:
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
sips -g hasAlpha *.png
Sie müssen Alphakanäle entfernen, wenn Sie ein Foto zu iTunes Connect hochladen.
Sie können dies über Vorschau, Foto-App (altes iPhoto), Pixelmator, Adobe Photoshop und GIMP tun.
Vorschau
1- Öffnen Sie das Foto in der Vorschau (wenn sich das Foto in Ihrem Fotoalbum in der Foto-App befindet (das alte iPhoto), ziehen Sie es einfach vom Album auf den Desktop. Klicken Sie dann bei gedrückter Ctrl-Taste (Rechtsklick mit der Maus) auf das duplizierte Foto und Wählen Sie Preview.app im Menü Öffnen mit.
2- Wählen Sie Exportieren ... im Menü Datei. Deaktivieren Sie nach Auswahl des Ziels unten Alpha und klicken Sie auf Exportieren .
Pixelmator
1- Öffnen Sie das Bild in Pixelmator, ohne eine neue Pixelmator-Datei zu erstellen . Ziehen Sie das Foto einfach in das Pixelmator-Fenster.
2- Klicken Sie im Menü Freigeben auf Für Web exportieren ...
3- Deaktivieren Sie in der oberen Leiste die Option Transparenz .
4- Klicken Sie auf Weiter und speichern Sie die neue Datei irgendwo.
Laden Sie schließlich das neue Foto in iTunes Connect hoch.
GIMP
1- Öffnen Sie das Foto in GIMP.
2- Öffnen Sie das Ebenenmenü .
3- Klicken Sie unter Transparenz auf Alpha-Kanal entfernen .
4- Speichern Sie das Foto.
Adobe Photoshop
1- Öffnen Sie das Foto in Adobe Photoshop.
2- Unter Layer - Menü klicken Sie auf Maskenebene und dann von Transparenz .
3- Löschen Sie die Ebenenmaske, indem Sie im Ebenenbedienfeld mit der rechten Maustaste auf die Maske klicken und Ebenenmaske löschen auswählen .
Wenn Sie Photoshop verwenden, gehen Sie zu Datei> Für Web speichern (Befehl + Option + Umschalt + S). Stellen Sie sicher, dass die Transparenz deaktiviert ist und dies funktionieren sollte.
Erweiterung der Antwort von Roman B. Dies ist immer noch ein Problem, ich habe eine Cordova-App hochgeladen. meine Lösung mit mogrify
:
brew install imagemagick
* navigate to `platforms/ios/<your_app_name>/Images.xcassets/AppIcon.appiconset`*
mogrify -alpha off *.png
Dann erfolgreich archiviert und validiert. 👍
Ich habe das gleiche Problem, komprimiere einfach deine PNG-Datei auf https://tinypng.com/ online und versuche dann, diese neue komprimierte PNG-Datei hochzuladen.
seine Arbeit für mich.
Ich war in der Lage, imageoptim zu verwenden, um Alpha-Kanal zu entfernen und PNG-Dateien zu komprimieren.
Sie können den Alphakanal mit pngcrush aus einer PNG-Datei von der Befehlszeile entfernen, indem Sie das Flag "-c 2" verwenden:
$ 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
Beachten Sie den Wechsel von RGBA zu RGB: Der Alpha-Kanal ist weg!
pngcrush lebt unter http://pmt.sourceforge.net/pngcrush/
Angesichts des gleichen Problems versuchen Sie es mit dem JPG-Format! Was für mich hier funktioniert hat, war die Verwendung einer JPG-Datei anstelle von PNG, da JPG-Dateien keine Alpha- oder Transparenzfunktionen verwenden. Ich habe es über den Online-Bildkonverter gemacht oder Sie können das Bild auch in der Vorschau öffnen und dann Datei-> Exportieren und Alpha als Option deaktivieren, um das Bild zu speichern und dieses Bild zu verwenden.
Angesichts des gleichen Problems versuchen Sie es mit dem JPG-Format!
Wenn Sie imagemagick installiert haben, können Sie den folgenden Alias in Ihr .bash_profile einfügen. Es konvertiert jedes PNG in einem Verzeichnis in ein JPG, wodurch das Alpha automatisch entfernt wird. Sie können die resultierenden JPG-Dateien als Screenshots verwenden.
alias pngToJpg='for i in *.png; do convert $i ${i/.png/}.jpg; done'
Was für mich hier funktioniert hat, war die Verwendung einer JPG-Datei anstelle von PNG, da JPG-Dateien keine Alpha- oder Transparenzfunktionen verwenden. Ich habe es über den Online-Bildkonverter gemacht oder Sie können das Bild auch in der Vorschau öffnen und dann Datei-> Exportieren und Alpha als Option deaktivieren, um das Bild zu speichern und dieses Bild zu verwenden.
Sie können einfach ein neues Photoshop-Dokument erstellen und den Standardhintergrund auf Weiß anstatt auf Transparent setzen. Kopieren Sie dann Ihr Bild, fügen Sie es in das neu erstellte Dokument ein und speichern Sie es.
Konvertieren Sie Ihr PNG-Bild in das JPEG-Format.