Apple ha rilasciato una nuova versione di iTunes Connect e ho ricevuto un messaggio di errore quando ho provato a impostare Screenshot su iTunes per la mia app.
"Images can't contain alpha channels or transparencies."
Apple ha rilasciato una nuova versione di iTunes Connect e ho ricevuto un messaggio di errore quando ho provato a impostare Screenshot su iTunes per la mia app.
"Images can't contain alpha channels or transparencies."
Risposte:
AFAIK png con trasparenza non è consentito. usa jpg O aggiorna il tuo png (photoshop o qualunque cosa tu stia usando per creare il png) ed elimina le aree di trasparenza. se lavori con le ombre, usa jpg, che non farà mal di testa.
Ho scoperto che puoi anche riesportare i png in Anteprima, ma deseleziona la casella Alpha durante il salvataggio.
è così facile ...
Apri l'immagine nell'app Anteprima fai clic su File -> Esporta e deseleziona alfa
Per questo ho realizzato un nuovo strumento semplice. Puoi rimuovere il canale alfa (trasparenza) di più file .png in pochi secondi.
Puoi scaricare da qui http://alphachannelremover.blogspot.com
Utilizzare lo mogrify
strumento dal ImageMagick
pacchetto per rimuovere il canale alfa.
brew install imagemagick
cd folder_with_images
mogrify -alpha off */*.png
Aggiornamento dal 3 maggio
Puoi sapere se l'immagine contiene un canale alfa eseguendo:
sips -g all image.png
Nel caso in cui esegui il rendering di screenshot in iOS Simulator, puoi eliminare il canale alfa passando BOOL opaque = YES
a UIGraphicsBeginImageContextWithOptions
:
UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0);
sips -g hasAlpha *.png
È necessario rimuovere i canali alfa quando si carica una foto su iTunes Connect.
Puoi farlo tramite Anteprima, App foto (vecchio iPhoto), Pixelmator, Adobe Photoshop e GIMP.
Anteprima
1- Apri la foto in Anteprima (se la foto è nel tuo album di foto nell'app Foto (la vecchia iPhoto), quindi trascinala semplicemente dall'album sul desktop. Quindi fai clic tenendo premuto il tasto destro del mouse (mouse) sulla foto duplicata e seleziona Preview.app nel menu Apri con).
2- Selezionare Esporta ... nel menu File e, dopo aver selezionato la destinazione, deselezionare Alpha in basso e fare clic su Esporta .
Pixelmator
1- Apri l'immagine in Pixelmator, senza creare un nuovo file Pixelmator . Trascina la foto nella finestra di Pixelmator.
2- Dal menu Condividi, fare clic su Esporta per Web ...
3- Nella barra in alto, deselezionare Trasparenza .
4- Fare clic su Avanti quindi salvare il nuovo file da qualche parte.
Infine, carica la nuova foto su iTunes Connect.
GIMP
1- Apri la foto in GIMP.
2- Aprire il menu Livello .
3- In Trasparenza , fare clic su Rimuovi canale alfa .
4- Salva la foto.
Adobe Photoshop
1- Apri la foto in Adobe Photoshop.
2- Nel menu Livello , fai clic su Maschera livello, quindi Da trasparenza .
3- Elimina la maschera di livello facendo clic con il tasto destro sulla maschera nel pannello Livello e selezionando Elimina maschera di livello .
Se stai usando Photoshop vai su File> Salva per web (Comando + Opzione + Maiusc + S). Assicurati che la Trasparenza sia deselezionata e che dovrebbe funzionare.
Estensione della risposta di Roman B. Questo è ancora un problema, stavo caricando un'app Cordova. la mia soluzione usando mogrify
:
brew install imagemagick
* navigate to `platforms/ios/<your_app_name>/Images.xcassets/AppIcon.appiconset`*
mogrify -alpha off *.png
Quindi archiviato e validato con successo. 👍
ho lo stesso problema basta comprimere il tuo file png su https://tinypng.com/ online e quindi provare a caricare quel nuovo file png compresso.
funziona per me.
sono stato in grado di utilizzare imageoptim per rimuovere il canale alfa e comprimere i file png.
Puoi rimuovere il canale alfa da un file PNG dalla riga di comando con pngcrush, usando il flag "-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
Nota il passaggio da RGBA a RGB: il canale Alpha è sparito!
pngcrush vive su http://pmt.sourceforge.net/pngcrush/
Di fronte allo stesso problema, prova a utilizzare il formato JPG !! Quello che ha funzionato per me qui è stato usare un file jpg invece di PNG poiché i file jpg non usano le funzioni alfa o trasparenza. L'ho fatto tramite il convertitore di immagini online o puoi anche aprire l'immagine in anteprima e quindi File-> Esporta e deselezionare l'alfa come opzione per salvare l'immagine e utilizzare questa immagine.
Di fronte allo stesso problema, prova a utilizzare il formato JPG !!
Se hai installato imagemagick, puoi inserire il seguente alias nel tuo .bash_profile. Converte ogni png in una directory in un jpg, che rimuove automaticamente l'alfa. È possibile utilizzare i file jpg risultanti come schermate.
alias pngToJpg='for i in *.png; do convert $i ${i/.png/}.jpg; done'
Quello che ha funzionato per me qui è stato usare un file jpg invece di PNG poiché i file jpg non usano le funzioni alfa o trasparenza. L'ho fatto tramite il convertitore di immagini online o puoi anche aprire l'immagine in anteprima e quindi File-> Esporta e deselezionare l'alfa come opzione per salvare l'immagine e utilizzare questa immagine.
Potete semplicemente creare un nuovo documento Photoshop e impostare lo sfondo predefinito su Bianco anziché su Trasparente. Quindi, copia e incolla l'immagine nel documento appena creato e salvala.
Converti la tua immagine PNG in formato JPEG.