it-swarm.com.de

Bilder dürfen keine Alphakanäle oder Transparenzen enthalten

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." 

enter image description here

300
Yasika Patel

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.

245
brush51

Ich habe festgestellt, dass Sie die PNGs in der Vorschau auch einfach wieder exportieren können, aber das Kontrollkästchen Alpha beim Speichern deaktivieren.

enter image description here

453
Smikey

es ist so einfach ...

Öffne das Bild in Vorscha App klicke Datei -> Exportieren und deaktiviere Alpha

88
Marek Manduch

Dafür habe ich ein neues einfaches Tool erstellt. Sie können den Alphakanal (Transparenz) mehrerer PNG-Dateien innerhalb von Sekunden entfernen.

Alpha Channel Remover

Sie können von hier herunterladen http://alphachannelremover.blogspot.com

83
bpolat

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); 
68
Roman B.

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 .

File ==> Export...

Alpha

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 ...

PM

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.

24

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.

11
Hector Lopez

In Pixelmator können Sie "Teilen> Export für Web ..." verwenden ( +  + E)

enter image description here

und deaktivieren Sie Transparenz in der Werkzeugoptionenleiste.

enter image description here

5
H6.

ich konnte imageoptim verwenden, um Alphakanal zu entfernen und PNG-Dateien zu komprimieren.

4
brass

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.

4
Kristian

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.

4
nizama bunti

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/

3
codehead

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.

2
Rahul Parikh

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. ????

1

Photoshop

  1. Schneide es
  2. Für das Web speichern
  3. Deaktivieren Sie Transparenz
1
jcubero

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.

1
Matthew

Gleiches Problem, versuchen Sie es mit JPG-Format!

1
Amit Ajmera

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.

0
Som

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'
0

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.

0
user2298995