Resimler alfa kanalı veya asetat içeremez


331

Apple iTunes Connect'in yeni sürümünü yayınladı ve uygulamam için iTunes Connect'te Ekran Görüntüleri ayarlamaya çalıştığımda bir hata mesajı aldım.

"Images can't contain alpha channels or transparencies." 

resim açıklamasını buraya girin


İTunes Connect Geliştirici Kılavuzu'nda bu belirtilmemiştir: developer.apple.com/library/ios/documentation/…
razor28

15
Sadece benim için çalıştı JPG formatına görüntü dönüştürmek !!
Jayprakash Dubey

1
Kendi yazdığım ilk resim yükleyici, herhangi bir boyutta jpeg, png veya gif alabilir, doğru şekilde döndürebilir ve istenen sıkıştırma seviyesinden bir jpeg çıktısı verebilir. Görünüşe göre görüntü yükleyicileri yapabilirim ve Apple yapamaz. Ve Apple'ın aksine, kullanıcılarımı "oh, her resim için PNG'den manuel olarak alfa!"
Henrik Erlandsson

İTunes Connect izin vermediğinde xcode'un buna izin vermesi topal.
James T Snell

Yanıtlar:


262

Şeffaflık içeren AFAIK png'ye izin verilmez. jpg kullanın VEYA png'nizi güncelleyin (photoshop veya png oluşturmak için kullandığınız her şeyi) ve saydamlık alanlarını silin. Eğer gölgelerle çalışıyorsanız, baş ağrısı yapmayacak olan jpg kullanın.


Benim için de çalıştı.Thx
Honey

6
JPEG kayıplıdır ve korkunç, korkunç bir fikirdir. Diğer yanıtları kontrol edin ve saydamlığı uygun şekilde kaldırın.
Rudolf Adamkovič

3
Önizleme'de açmak ve JPEG'e dışa aktarmak sorunu çözdü. XCode'un cihaz ekran görüntüsü sorun olan PNG'ye kaydedilir. Cihazla ekranlar (ana düğme + güç düğmesi) JPEG formatında kaydedilir.
Anna Billstrom

33
Önizleme'de PNG'yi alfa olmadan dışa aktarabilirsiniz. Görüntünüzü açın, dışa aktarmayı seçin, PNG'yi seçin, Alfa'nın işaretini kaldırın ve Kaydet'i tıklayın. Önizleme ayrıca tüm görüntülerinizi aynı anda açarsanız toplu dışa aktarmayı da destekler.
Russell Ladd

1
Güzel cevap ama fark .jpg sonuç iyi değil bu yüzden ben sadece görüntü ayarlamak Photoshop şeffaf arka plan katmanı ve beyaz Renk ayarı böylece görüntü şeffaflığı kaldırıldı ve bu görüntü PNG olarak kullanın.
Nitin Gohel

467

Ben de sadece Önizleme'de png'leri yeniden dışa aktarabileceğinizi gördüm, ancak kaydederken Alfa onay kutusunun işaretini kaldırın.

resim açıklamasını buraya girin


48
İTunes Connect'in Xcode tarafından oluşturulan ekran görüntülerini kabul etmeyeceği çok saçma.
Joseph Toronto

Bazı açıklanamayan nedenlerden dolayı, bunu yaptığımda boyutları yarıya indiriyor ve şimdi iTC için "yanlış boyut"! WTF Elma ???
mharper

13
Elde sadece 178 milyar dolar nakit ile Apple'ın bu aptal hatayı düzeltmeyi göze alamayacağı ve bu işlemi tekrar tekrar sıkıcı bir şekilde kendileri yapmak için on binlerce geliştiriciye ihtiyaç duyduğu anlaşılabilir. Ugh.
Nate

sorunumu çözmek için bu kişiye 100 oy verebilir misiniz
Noor

2
fotoğraf çift tıklayın "dosya" -> "Dışa aktar ..."
Arjay Waran

102

çok kolay ...

Görüntüyü Önizleme uygulamasında aç Dosya -> Dışa aktar ve alfa işaretini kaldır'ı tıklayın.


Bu Mac OS High Sierra'da çalışmaz, lütfen alfa olmadan dışa aktarmak için daha düşük bir sürümü deneyin. Umarım birine yardımcı olur.
Satheeshwaran

Çok kolay çözüm. Teşekkürler!
Lina T

Catalina'da çalışıyor. Saydamlığı beyazla değiştirir.
Marcy

85

Bunun için yeni bir basit araç yaptım. Birden çok .png dosyasının alfa kanalını (saydamlığı) saniyeler içinde kaldırabilirsiniz.

Alfa Kanalı Sökücü

Http://alphachannelremover.blogspot.com adresinden indirebilirsiniz.


17
Teşekkür ederim. Apple'ın ekran görüntülerini yakalama, kaydetme ve iTunesConnect mağazasına gönderme işlemine bir adım daha atmasından nefret ediyorum.
Andrew Smith

2
Bu araç çok basit ama oldukça kullanışlı. Aksi takdirde şeffaflığı tek tek kaldırmak için Apple'ın Önizleme Uygulaması ile zaman harcamak zorunda kaldım, çok zaman alıcı. Artık tek bir atışla birden fazla dosya yapmak mümkün.
bpolat

1
Çok kullanışlı, teşekkürler! Apple'ın sahip olduğu tüm programcılar için, alfa kanalını otomatik olarak şeritleyebileceklerini düşünürdünüz. Yüklediğim simgelerin hiçbirinin herhangi bir saydamlığı olmadığına yemin ederim, ancak şeffaflık için izin verilen bir formatta kaydedildikleri için gönderilemedi. sigh
devios1

2
Rica ederim. Aslında uygulamalarımı Apple'a gönderirken yaşadığım hayal kırıklığı sonucu kendim için program yaptım, sonra toplulukla paylaşmaya karar verdim.
bpolat

1
Mükemmel! Bugün beni bir iki saat kurtardın. Yeniden tasarım nedeniyle 475 resim yüklenecek!
Nancy

73

Alfa kanalını kaldırmak için mogrifyaracı ImageMagickpaketten kullanın .

brew install imagemagick
cd folder_with_images
mogrify -alpha off */*.png

3 Mayıs'tan itibaren güncelleme

Görüntünün çalıştırarak alfa kanalı içerip içermediğini anlayabilirsiniz:

sips -g all image.png

Eğer siz ileterek alfa kanalı bırakabilirsiniz iOS Simulator ekran işlemek BOOL opaque = YESiçin UIGraphicsBeginImageContextWithOptions:

UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0); 

3
sips -g hasAlpha *.png
Alfa'yı

mogrify -alpha off 👍
sistem

27

İTunes Connect'e fotoğraf yüklerken alfa kanallarını kaldırmanız gerekir.

Bunu Önizleme, Fotoğraflar Uygulaması (eski iPhoto), Pixelmator, Adobe Photoshop ve GIMP ile yapabilirsiniz.

Ön izleme

1- Fotoğrafı Önizleme'de açın (fotoğraf Fotoğraflar albümünüzde (eski iPhoto) fotoğraf albümünüzdeyse, albümden masaüstüne sürükleyin ve ardından çoğaltılan fotoğrafı kontrol tıklayın (fare ile sağ tıklayın) ve seçmek Preview.app ) menüsü ile aç altında.

2- Dosya menüsü altında Dışa aktar ... seçeneğini belirleyin ve hedefi seçtikten sonra , alttaki Alfa'nın işaretini kaldırın ve Dışa Aktar'ı tıklayın .

Dosya ==> Dışa aktar ...

Alfa

Pixelmator

1- Yeni bir Pixelmator dosyası oluşturmadan görüntüyü Pixelmator'da açın . Fotoğrafı Pixelmator penceresine sürüklemeniz yeterlidir.

2- Paylaş menüsünden Web için Dışa Aktar ... 'ı tıklayın .

PM

3- Üst çubukta, Şeffaflık seçimini kaldırın .

Click 4- İleri ve sonra yeni bir dosya bir yerlerde kaydedin.

Son olarak, yeni fotoğrafı iTunes Connect'e yükleyin.

GIMP

1- Fotoğrafı GIMP'de açın.

2- Katman menüsünü açın .

3- Şeffaflık altında , Alfa Kanalını Kaldır'ı tıklayın .

4- Fotoğrafı kaydedin.

Adobe Photoshop

1- Fotoğrafı Adobe Photoshop'ta açın.

2- Katman menüsü altında , Katman Maskesi'ni ve ardından Saydamlık'ı tıklatın .

3- Katman panelinde maskeyi sağ tıklatıp Katman Maskesini Sil'i seçerek katman maskesini silin .


1
Bu Mac OS High Sierra'da çalışmaz, lütfen alfa olmadan dışa aktarmak için daha düşük bir sürümü deneyin. Umarım birine yardımcı olur.
Satheeshwaran

11

Photoshop kullanıyorsanız Dosya> Web için kaydet'e (Command + Option + Shift + S) gidin. Saydamlığın işaretinin kaldırıldığından emin olun ve bunun işe yaraması gerekir.


Garip. Bu tek görüntü için geçerlidir. Ancak eylemleri kaydetmeye ve toplu dışa aktarma yapmaya çalıştığımda sonuçta elde edilen görüntülerde alfa var.
kelin

6

2019'da hala bir sorun var: =)

Bu benim için çalıştı: Yüklemek istediğiniz tüm resimleri seçin -> Sağ tıklayın -> Önizlemede Aç -> Dışa Aktar -> Alfa işaretini kaldır -> Dışa aktarılan görüntüleri kullan.


5

Pixelmator'da 'Paylaş> Web İçin Dışa Aktar ...' ı kullanabilirsiniz ( + + E)

resim açıklamasını buraya girin

ve Araç Seçenekleri Çubuğunda Saydamlık seçimini kaldırın .

resim açıklamasını buraya girin


5

Roman B. cevabını genişletmek. Bu hala bir sorun, bir cordova uygulaması yüklüyordum. benim çözüm kullanarak mogrify:

brew install imagemagick
* navigate to `platforms/ios/<your_app_name>/Images.xcassets/AppIcon.appiconset`*
mogrify -alpha off *.png

Sonra başarıyla arşivlendi ve doğrulandı. 👍


4

Ben aynı sorun sadece https://tinypng.com/ online png dosyasını sıkıştırmak ve daha sonra bu yeni sıkıştırılmış png dosyasını yüklemeye çalışın.

benim için iş.


Bu benim için işe yaramadı - hala bir alfa kanalı vardı
Andrew


3

Alfa kanalını bir PNG dosyasından pngcrush komut satırından "-c 2" işaretini kullanarak kaldırabilirsiniz:

$ 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

RGBA'dan RGB'ye geçişe dikkat edin: Alfa kanalı gitti!

pngcrush http://pmt.sourceforge.net/pngcrush/ adresinde yaşıyor.


2

Aynı sorunla karşı karşıya, JPG biçimini kullanmayı deneyin !! Burada benim için işe yarayan, jpg dosyaları alfa veya saydamlık özellikleri kullanmadığı için PNG yerine bir jpg dosyası kullanmaktı. Çevrimiçi görüntü dönüştürücü aracılığıyla yaptım ya da görüntüyü önizlemede açabilir ve daha sonra görüntüyü kaydetmek ve bu görüntüyü kullanmak için Dosya-> Dışa Aktar ve alfa işaretini kaldırabilirsiniz.


1

Sorunu çözmek için hızlı ve kolay yükleme için png32 dosyaları png24 için havai fişek kullanarak dönüştürülmüş toplu. Jpeg de çalışıyor ama kayıplı.


1

Aynı sorunla karşı karşıya, JPG biçimini kullanmayı deneyin !!


1

Photoshop

  1. Onu dilimle
  2. Web için kaydet
  3. Saydamlığın işaretini kaldırın

0

İmagemagick yüklüyse, aşağıdaki takma adı .bash_profile dosyasına koyabilirsiniz. Bir dizindeki her png alfa'yı otomatik olarak kaldıran bir jpg dosyasına dönüştürür. Ortaya çıkan jpg dosyalarını ekran çekimleriniz olarak kullanabilirsiniz.

alias pngToJpg='for i in *.png; do convert $i ${i/.png/}.jpg; done'

jpg kalite bozulması anlamına gelir, bunu yapmam, sadece gerçekten daha küçük olması gerekiyorsa.
Zsolt Szatmari

0

Burada benim için işe yarayan, jpg dosyaları alfa veya saydamlık özellikleri kullanmadığı için PNG yerine bir jpg dosyası kullanmaktı. Çevrimiçi görüntü dönüştürücü aracılığıyla yaptım ya da görüntüyü önizlemede açabilir ve daha sonra görüntüyü kaydetmek ve bu görüntüyü kullanmak için Dosya-> Dışa Aktar ve alfa işaretini kaldırabilirsiniz.


Evet, ama jpegs kullanırken sorun mu yaşıyorsunuz? Doğası gereği fotoğraf gibi 'gürültülü' görüntüler için tasarlanmıştır, ancak çok fazla blok rengi ve ekran görüntüsü gibi düz kenarları olan görüntülerde artefaktlara yol açarlar.
JamEngulfer

0

Yeni bir Photoshop belgesi oluşturabilir ve varsayılan arka planını Saydam yerine Beyaz olarak ayarlayabilirsiniz. Ardından, görüntünüzü kopyalayıp yeni oluşturulan belgeye yapıştırın ve kaydedin.


0

Önizleme'de PNG'yi alfa olmadan dışa aktarabilirsiniz. Görüntünüzü açın, dışa aktarmayı seçin, PNG'yi seçin, Alfa'nın işaretini kaldırın ve Kaydet'i tıklayın. Önizleme ayrıca tüm görüntülerinizi aynı anda açarsanız toplu dışa aktarmayı da destekler.


0

Sketch'ten dışa aktarma

Saydamlığı önlemek için, hiçbir katın çalışma yüzeyi sınırlarının ötesine uzanmadığından emin olun.


-2

PNG görüntünüzü JPEG biçimine dönüştürün.


İTunes Connect bazı şeyler için jpeg kabul etmez. Örneğin, iOS Uygulaması simgesi png olmalıdır.
eclux
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.