Apple wydało nową wersję iTunes Connect i dostałem komunikat o błędzie, gdy próbowałem ustawić zrzuty ekranu na iTunes Connect dla mojej aplikacji.
"Images can't contain alpha channels or transparencies."
ios
iphone
itunes
app-store-connect
Yasika Patel
źródło
źródło
Odpowiedzi:
AFAIK png z przezroczystością jest niedozwolony. użyj jpg LUB zaktualizuj png (Photoshop lub cokolwiek, czego używasz do utworzenia png) i usuń obszary przezroczystości. jeśli pracujesz z cieniami, użyj jpg, który nie spowoduje bólu głowy.
źródło
Odkryłem, że możesz również ponownie wyeksportować pliki PNG w podglądzie, ale odznacz pole wyboru Alpha podczas zapisywania.
źródło
to takie proste ...
Otwórz obraz w aplikacji Preview, kliknij Plik -> Eksportuj i odznacz alfa
źródło
W tym celu stworzyłem nowe proste narzędzie. Możesz usunąć kanał alfa (przezroczystość) wielu plików .png w ciągu kilku sekund.
Możesz pobrać stąd http://alphachannelremover.blogspot.com
źródło
Użyj
mogrify
narzędzia zImageMagick
pakietu, aby usunąć kanał alfa.Aktualizacja od 3 maja
Możesz sprawdzić, czy obraz zawiera kanał alfa, uruchamiając:
W przypadku renderowania zrzutów ekranu w Symulatorze iOS możesz upuścić kanał alfa, przechodząc
BOOL opaque = YES
doUIGraphicsBeginImageContextWithOptions
:źródło
sips -g hasAlpha *.png
Możesz to zrobić za pomocą aplikacji Preview, Photos App (stary iPhoto), Pixelmator, Adobe Photoshop i GIMP.
Zapowiedź
1- Otwórz zdjęcie w podglądzie (jeśli zdjęcie znajduje się w albumie w aplikacji Zdjęcia (stara iPhoto), a następnie po prostu przeciągnij je z albumu na pulpit. Następnie kliknij z wciśniętym klawiszem Control (kliknij prawym przyciskiem myszy) zduplikowane zdjęcie i wybierz Preview.app w menu Otwórz za pomocą).
2- Wybierz Eksportuj ... w menu Plik, a po wybraniu miejsca docelowego odznacz Alpha u dołu i kliknij Eksportuj .
Pixelmator
1- Otwórz obraz w Pixelmator, bez tworzenia nowego pliku Pixelmator . Po prostu przeciągnij zdjęcie do okna Pixelmator.
2- W menu Udostępnij kliknij Eksportuj do Internetu ...
3- Na górnym pasku usuń zaznaczenie opcji Przezroczystość .
4- Kliknij przycisk Dalej, a następnie zapisz gdzieś nowy plik.
Na koniec prześlij nowe zdjęcie do iTunes Connect.
ŻYŁKA
1- Otwórz zdjęcie w GIMP.
2- Otwórz menu Warstwa .
3- W obszarze Przezroczystość kliknij Usuń kanał alfa .
4- Zapisz zdjęcie.
Adobe Photoshop
1- Otwórz zdjęcie w Adobe Photoshop.
2- W menu Warstwa kliknij Maska warstwy, a następnie Z przezroczystości .
3- Usuń maskę warstwy, klikając prawym przyciskiem myszy maskę w panelu Warstwy i wybierając Usuń maskę warstwy .
źródło
Jeśli używasz Photoshopa, przejdź do Plik> Zapisz dla Internetu (Command + Opcja + Shift + S). Upewnij się, że przezroczystość nie jest zaznaczona, a to powinno działać.
źródło
Nadal problem w 2019 roku: =)
To działało dla mnie: Wybierz wszystkie obrazy, które chcesz załadować -> Kliknij prawym przyciskiem myszy -> Otwórz w podglądzie -> Eksportuj -> Odznacz alfa -> Użyj wyeksportowanych obrazów.
źródło
W Pixelmator możesz użyć opcji „Udostępnij> Eksportuj do Internetu ...” ( ⇧+ ⌘+ E)
i odznacz Przezroczystość na pasku opcji narzędzia.
źródło
Rozszerzenie odpowiedzi Roman B. To wciąż problem, ładowałem aplikację Cordova. moje rozwiązanie za pomocą
mogrify
:Następnie zarchiwizowano i sprawdzono poprawność. 👍
źródło
mam ten sam problem, po prostu skompresuj plik png na https://tinypng.com/ online, a następnie spróbuj przesłać ten nowy skompresowany plik png.
to dla mnie praca.
źródło
mogłem użyć imageoptim do usunięcia kanału alfa i kompresji plików png.
źródło
Możesz usunąć kanał alfa z pliku PNG z wiersza poleceń za pomocą pngcrush, używając flagi „-c 2”:
Zwróć uwagę na zmianę z RGBA na RGB: kanał Alpha zniknął!
pngcrush mieszka pod adresem http://pmt.sourceforge.net/pngcrush/
źródło
W obliczu tego samego problemu, spróbuj użyć formatu JPG !! To, co działało dla mnie tutaj, to użycie pliku jpg zamiast PNG, ponieważ pliki jpg nie używają funkcji alfa ani przezroczystości. Zrobiłem to za pośrednictwem konwertera obrazów online. Możesz także otworzyć obraz w podglądzie, a następnie Plik-> Eksportować i odznaczyć alfa jako opcję zapisania obrazu i użycia tego obrazu.
źródło
Aby obejść ten problem, partie przekonwertowałem za pomocą programu Fireworks moje pliki PNG32 na PNG24, aby szybko i łatwo je przesłać. JPEG działa również, ale jest stratny.
źródło
W obliczu tego samego problemu, spróbuj użyć formatu JPG !!
źródło
Photoshop
źródło
Jeśli masz zainstalowany imagemagick, możesz umieścić następujący alias w pliku .bash_profile. Konwertuje każdy png w katalogu do pliku jpg, który automatycznie usuwa alfa. Możesz użyć powstałych plików jpg jako zrzutów ekranu.
źródło
To, co działało dla mnie tutaj, to użycie pliku jpg zamiast PNG, ponieważ pliki jpg nie używają funkcji alfa ani przezroczystości. Zrobiłem to za pośrednictwem konwertera obrazów online. Możesz także otworzyć obraz w podglądzie, a następnie Plik-> Eksportować i odznaczyć alfa jako opcję zapisania obrazu i użycia tego obrazu.
źródło
Możesz po prostu utworzyć nowy dokument Photoshopa i ustawić jego domyślne tło na Białe zamiast Przezroczystego. Następnie skopiuj i wklej obraz do nowo utworzonego dokumentu i zapisz go.
źródło
Możesz eksportować do formatu PNG bez alfa w podglądzie. Po prostu otwórz obraz, wybierz eksport, wybierz PNG, odznacz Alpha i kliknij Zapisz. Podgląd obsługuje również eksport partii, jeśli otworzysz wszystkie swoje zdjęcia jednocześnie.
źródło
Eksportowanie ze szkicu
Aby uniknąć przezroczystości, upewnij się, że żadna warstwa nie wykracza poza granice obszaru roboczego.
źródło
Konwertuj obraz PNG do formatu JPEG.
źródło