Apple hat eine neue Version von iTunes Connect veröffentlicht. Beim Versuch, Screenshots in iTunes Connect für meine App zu erstellen, wird eine Fehlermeldung angezeigt.
"Images can't contain alpha channels or transparencies."
AFAIK PNG mit Transparenz ist nicht erlaubt. benutze jpg OR aktualisiere dein PNG (Photoshop oder was auch immer du verwendest, um das PNG zu erstellen) und lösche die Transparenzbereiche. Wenn Sie mit Schatten arbeiten, verwenden Sie JPG, da dies keine Kopfschmerzen verursacht.
Ich habe festgestellt, dass Sie die PNGs in der Vorschau auch einfach wieder exportieren können, aber das Kontrollkästchen Alpha beim Speichern deaktivieren.
es ist so einfach ...
Öffne das Bild in Vorscha App klicke Datei -> Exportieren und deaktiviere Alpha
Dafür habe ich ein neues einfaches Tool erstellt. Sie können den Alphakanal (Transparenz) mehrerer PNG-Dateien innerhalb von Sekunden entfernen.
Sie können von hier herunterladen http://alphachannelremover.blogspot.com
Verwenden Sie das Tool mogrify
aus dem Paket ImageMagick
, um den Alphakanal zu entfernen.
brew install imagemagick
cd folder_with_images
mogrify -alpha off */*.png
pdate vom 3. Mai
Sie können feststellen, ob das Bild einen Alphakanal enthält, indem Sie Folgendes ausführen:
sips -g all image.png
Wenn Sie Screenshots in iOS Simulator rendern, können Sie den Alphakanal löschen, indem Sie BOOL opaque = YES
an UIGraphicsBeginImageContextWithOptions
übergeben:
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
Sie müssen Alphakanäle entfernen, wenn Sie ein Foto zu iTunes Connect hochladen.
Sie können dies mit Preview, Photos 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 (dem alten iPhoto) befindet, ziehen Sie es einfach vom Album auf den Desktop. Klicken Sie dann bei gedrückter Ctrl-Taste (rechte Maustaste) auf das duplizierte Foto und anschließend auf Wählen Sie Preview.app unter Öffnen mit).
2- Wählen Sie Exportieren ... im Menü Datei, und deaktivieren Sie Alpha unten, nachdem Sie das Ziel ausgewählt haben, 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 Transparenz .
4- Klicken Sie auf Weiter und speichern Sie die neue Datei irgendwo.
Laden Sie zum Schluss das neue Foto zu iTunes Connect hoch.
GIMP
1- Öffnen Sie das Foto in GIMP.
2- Öffnen Sie das Menü Layer .
3- Klicken Sie unter Transparenz auf Alphakanal entfernen .
4- Speichern Sie das Foto.
Adobe Photoshop
1- Öffnen Sie das Foto in Adobe Photoshop.
2- Klicken Sie im Menü Ebene auf Ebenenmaske und dann auf Aus Transparenz .
3- Löschen Sie die Ebenenmaske, indem Sie mit der rechten Maustaste auf die Maske im Ebenenbedienfeld klicken und Ebenenmaske löschen auswählen.
Wenn Sie Photoshop verwenden, wählen Sie „Datei“> „Für Web speichern“ (Befehlstaste + Wahltaste + Umschalttaste + S). Stellen Sie sicher, dass die Option Transparenz deaktiviert ist und dies funktionieren sollte.
In Pixelmator können Sie "Teilen> Export für Web ..." verwenden (⇧ + ⌘ + E)
und deaktivieren Sie Transparenz in der Werkzeugoptionenleiste.
ich konnte imageoptim verwenden, um Alphakanal zu entfernen und PNG-Dateien zu komprimieren.
Immer noch ein Problem in 2019: =)
Das hat bei mir geklappt: Alle Bilder auswählen, die hochgeladen werden sollen -> Rechtsklick -> In Vorschau öffnen -> Exportieren -> Alpha deaktivieren -> Exportierte Bilder verwenden.
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.
Sie können den Alphakanal aus einer PNG-Datei mit pngcrush 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 bei http://pmt.sourceforge.net/pngcrush/
Gleiches Problem, versuchen Sie es mit JPG-Format! Was hier für mich funktionierte, 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.
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. ????
Photoshop
Um das Problem zu umgehen, habe ich meine png32-Dateien mithilfe von Feuerwerkskörpern stapelweise auf png24 konvertiert, um sie schnell und einfach hochzuladen. JPEG funktioniert auch, aber es ist verlustbehaftet.
Gleiches Problem, versuchen Sie es mit JPG-Format!
Was hier für mich funktionierte, 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.
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'
Sie können einfach ein neues Photoshop-Dokument erstellen und den Standardhintergrund auf Weiß anstelle von Transparent festlegen. Kopieren Sie dann Ihr Bild, fügen Sie es in das neu erstellte Dokument ein und speichern Sie es.