รูปภาพต้องไม่มีช่องหรืออัลฟ่าโปร่งใส


331

Apple ได้เปิดตัว iTunes Connect เวอร์ชันใหม่ & ฉันได้รับข้อความแสดงข้อผิดพลาดเมื่อฉันพยายามตั้งค่า Screenshots บน iTunes ที่เชื่อมต่อกับแอพของฉัน

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

ป้อนคำอธิบายรูปภาพที่นี่


ไม่ได้กล่าวถึงในคู่มือนักพัฒนา iTunes Connect: developer.apple.com/library/ios/documentation/…
razor28

15
เพียงแปลงภาพเป็นรูปแบบ JPG ที่เหมาะกับฉัน !!
Jayprakash Dubey

1
เครื่องมืออัพโหลดภาพแรกที่ฉันเขียนเองสามารถใช้ขนาด jpeg, png หรือ gif หมุนได้อย่างถูกต้องและส่ง jpeg ของระดับการบีบอัดที่ต้องการ เห็นได้ชัดว่าฉันสามารถทำให้ผู้อัปโหลดภาพและ Apple ไม่สามารถ และไม่เหมือนแอปเปิ้ลฉันไม่เคยฝันที่จะบังคับให้ผู้ใช้ของฉัน "โอ้เพียงแค่ดึงอัลฟาจาก PNG ด้วยตนเอง! สำหรับทุกภาพ!"
Henrik Erlandsson

มันอ่อนแอที่ xcode อนุญาตเมื่อ iTunes Connect ไม่ทำงาน
James T Snell

คำตอบ:


262

ไม่อนุญาตให้ใช้ png AFAIK ด้วยความโปร่งใส ใช้ jpg หรืออัปเดต png ของคุณ (photoshop หรืออะไรก็ตามที่คุณใช้เพื่อสร้าง png) และลบพื้นที่โปร่งใส หากคุณทำงานกับเงาให้ใช้ jpg ซึ่งจะไม่มีอาการปวดหัว


ทำงานให้ฉันด้วยเหมือนกัน Thx
Honey

6
JPEG สูญเสียและเป็นความคิดที่แย่มาก ดูคำตอบอื่น ๆ และลบความโปร่งใสออกอย่างเหมาะสม
Rudolf Adamkovič

3
เพียงเปิดตัวอย่างและส่งออกไปยัง JPEG เพื่อแก้ไขปัญหา สกรีนช็อตอุปกรณ์ของ XCode บันทึกเป็น PNG ซึ่งเป็นปัญหา การถ่ายภาพหน้าจอด้วยอุปกรณ์ (ปุ่มโฮม + ปุ่มเปิดปิด) จะบันทึกเป็น JPEG
Anna Billstrom

33
คุณสามารถส่งออกเป็น PNG โดยไม่ต้องอัลฟาในหน้าตัวอย่าง เพียงเปิดภาพของคุณเลือกส่งออกเลือก PNG ยกเลิกการเลือกอัลฟ่าแล้วคลิกบันทึก ภาพตัวอย่างยังรองรับการส่งออกเป็นชุดหากคุณเปิดรูปภาพทั้งหมดในครั้งเดียว
รัสเซลแลดด์

1
คำตอบที่ดี แต่เมื่อฉันสังเกตเห็น. jpg ผลลัพธ์ไม่ดีดังนั้นฉันเพิ่งเปิดภาพใน Photoshop ตั้งเลเยอร์พื้นหลังและตั้งค่าสีขาวเพื่อให้ความโปร่งใสของภาพถูกลบและใช้ภาพนี้เป็น PNG
Nitin Gohel

467

ฉันพบว่าคุณสามารถส่งออก png ใน Preview อีกครั้ง แต่ไม่ต้องเลือกช่องทำเครื่องหมาย Alpha เมื่อบันทึก

ป้อนคำอธิบายรูปภาพที่นี่


48
มันน่าขันที่ iTunes Connect จะไม่ยอมรับภาพหน้าจอที่สร้างโดย Xcode เนื่องจากเป็นวิธีที่พวกเขาแนะนำให้คุณทำ
โจเซฟโตรอนโต

ด้วยเหตุผลที่อธิบายไม่ได้บางอย่างเมื่อฉันทำมันจะลดขนาดลงครึ่งหนึ่งและตอนนี้ "ขนาดไม่ถูกต้อง" สำหรับ iTC! แอปเปิ้ล WTF ???
mharper

13
เป็นที่เข้าใจว่าด้วยเงินสดเพียงแค่ 178,000 เหรียญสหรัฐ Apple ไม่สามารถแก้ไขข้อบกพร่องที่โง่เง่านี้ได้และต้องการนักพัฒนาหลายหมื่นคนเพื่อทำการดำเนินการนี้ด้วยตัวเองอย่างน่าเบื่อซ้ำแล้วซ้ำอีก ฮึ.
เนท

ฉันจะให้คนนี้ 100 คะแนนสำหรับการแก้ปัญหาของฉัน
Noor

2
ดับเบิ้ลคลิกที่ "ไฟล์" -> "ส่งออก ... "
Arjay Waran

102

มันง่ายมาก ...

เปิดภาพในแอพดูตัวอย่างคลิกไฟล์ -> ส่งออกและ ยกเลิกการทำเครื่องหมายอัลฟ่า


สิ่งนี้จะไม่ทำงานบน Mac OS High Sierra โปรดลองรุ่นที่ต่ำกว่าเพื่อส่งออกโดยไม่ต้องใช้ตัวอักษร หวังว่าจะช่วยใครซักคน
Satheeshwaran

ทางออกที่ง่ายมาก ขอบคุณ!
Lina T

ทำงานใน Catalina แทนที่ความโปร่งใสด้วยสีขาว
Marcy

85

สำหรับสิ่งนี้ฉันทำเครื่องมือง่ายๆใหม่ คุณสามารถลบช่องอัลฟา (โปร่งใส) ของไฟล์. png หลายไฟล์ภายในไม่กี่วินาที

Remover ช่องอัลฟ่า

คุณสามารถดาวน์โหลดได้จากที่นี่ http://alphachannelremover.blogspot.com


17
ขอบคุณ. ฉันเกลียดที่ Apple เพิ่มอีกขั้นตอนหนึ่งในกระบวนการจับบันทึกและส่งภาพหน้าจอไปยัง iTunesConnect store
Andrew Smith

2
เครื่องมือนี้เรียบง่าย แต่มีประโยชน์มาก ไม่เช่นนั้นฉันต้องใช้เวลากับ Apple Preview App เพื่อลบความโปร่งใสทีละคนเสียเวลามาก ตอนนี้เป็นไปได้ที่จะสร้างไฟล์หลายไฟล์ด้วยการยิงเพียงครั้งเดียว
bpolat

1
มีประโยชน์มากขอบคุณ! สำหรับโปรแกรมเมอร์ทั้งหมดที่ Apple มีอยู่คุณคิดว่าพวกเขาสามารถถอดช่องอัลฟาออกได้โดยอัตโนมัติ ฉันสาบานว่าไม่มีไอคอนใดที่ฉันอัปโหลดมีความโปร่งใส แต่ก็ล้มเหลวในการส่งเนื่องจากมีการบันทึกในรูปแบบที่อนุญาตให้มีความโปร่งใส ถอนหายใจ
devios1

2
ยินดี. อันที่จริงฉันทำโปรแกรมด้วยตัวเองเนื่องจากความยุ่งยากที่ฉันมีในขณะที่ส่งแอพของฉันไปยัง Apple แล้วตัดสินใจที่จะแชร์กับชุมชนที่นี่เป็นโอเพนซอร์สบน github คุณสามารถดูรหัสหรือใช้วิธีที่คุณชอบ
bpolat

1
ที่สมบูรณ์แบบ! วันนี้คุณช่วยฉันหนึ่งหรือสองชั่วโมง อัปโหลด 475 ภาพเนื่องจากการออกแบบใหม่!
แนนซี่

73

ใช้mogrifyเครื่องมือจากImageMagickแพ็คเกจเพื่อลบช่องอัลฟา

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

อัพเดทจาก 3 พฤษภาคม

คุณสามารถบอกได้ว่าภาพมีช่องอัลฟาหรือไม่โดยเรียกใช้:

sips -g all image.png

ในกรณีที่คุณแสดงหน้าจอใน iOS Simulator คุณสามารถวางช่องอัลฟาโดยส่งBOOL opaque = YESไปที่UIGraphicsBeginImageContextWithOptions:

UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0); 

3
เอาต์พุตที่สั้นกว่าเพื่อตรวจสอบอัลฟาสามารถทำได้ด้วยคำสั่งsips -g hasAlpha *.png
Anton Matosov

mogrify -alpha off 👍
ระบบ

27

คุณต้องลบช่องอัลฟาเมื่ออัปโหลดภาพถ่ายไปยัง iTunes Connect

คุณสามารถทำได้โดยดูตัวอย่างแอพรูปภาพ (iPhoto เก่า), Pixelmator, Adobe Photoshop และ GIMP

ดูตัวอย่าง

1- เปิดรูปภาพใน Preview (หากภาพถ่ายอยู่ในอัลบั้มรูปของคุณในแอพ Photos (iPhoto เก่า) จากนั้นเพียงลากรูปภาพจากอัลบั้มไปยังเดสก์ท็อปจากนั้นคลิกควบคุม (คลิกขวาเมื่อเมาส์) ภาพซ้ำและ เลือกPreview.appภายใต้เมนูเปิดด้วย)

2- เลือกส่งออก ...ภายใต้เมนู File และหลังจากเลือกปลายทางยกเลิกการเลือกอัลฟาที่ด้านล่างและคลิกส่งออก

ไฟล์ ==> ส่งออก ...

แอลฟา

ขั้น

1- เปิดภาพในขั้น, โดยไม่ต้องสร้างไฟล์ขั้นใหม่ เพียงลากรูปภาพไปที่หน้าต่าง Pixelmator

2- จากเมนูแบ่งปันคลิกส่งออกสำหรับเว็บ ...

PM

3- ในแถบด้านบนให้ยกเลิกความโปร่งใส

4- คลิกถัดไปแล้วบันทึกไฟล์ใหม่ที่ใดที่หนึ่ง

สุดท้ายอัปโหลดรูปภาพใหม่ไปยัง iTunes Connect

GIMP

1- เปิดรูปภาพใน GIMP

2- เปิดเมนูเลเยอร์

3- ภายใต้ความโปร่งใสคลิกลบช่อง Alpha

4- บันทึกภาพ

Adobe Photoshop

1- เปิดภาพใน Adobe Photoshop

2- ภายใต้ชั้นเมนูคลิกหน้ากากเลเยอร์แล้วจากความโปร่งใส

3- ลบหน้ากากชั้นโดยการคลิกขวาบนหน้ากากในแผงเลเยอร์และเลือกหน้ากากเลเยอร์ลบ


1
สิ่งนี้จะไม่ทำงานบน Mac OS High Sierra โปรดลองรุ่นที่ต่ำกว่าเพื่อส่งออกโดยไม่ต้องใช้ตัวอักษร หวังว่าจะช่วยใครซักคน
Satheeshwaran

11

หากคุณกำลังใช้ Photoshop ไปที่ไฟล์> บันทึกสำหรับเว็บ (Command + Option + Shift + S) ตรวจสอบให้แน่ใจว่าไม่มีการเลือกความโปร่งใสและควรใช้


แปลก. ใช้ได้กับภาพเดียว แต่เมื่อฉันพยายามบันทึกการกระทำและทำการส่งออกเป็นชุด - ภาพที่ได้ยังคงเป็นอัลฟา
kelin

6

ยังคงมีปัญหาในปี 2019: =)

สิ่งนี้ใช้ได้กับฉัน: เลือกรูปภาพทั้งหมดที่คุณต้องการอัปโหลด -> คลิกขวา -> เปิดในตัวอย่าง -> ส่งออก -> ยกเลิกการเลือกอัลฟา -> ใช้รูปภาพที่ส่งออก


5

บน Pixelmator คุณสามารถใช้ 'แบ่งปัน> ส่งออกสำหรับเว็บ ... ' ( + + E)

ป้อนคำอธิบายรูปภาพที่นี่

และยกเลิกการเลือกความโปร่งใสในแถบตัวเลือกเครื่องมือ

ป้อนคำอธิบายรูปภาพที่นี่


5

การขยายคำตอบของโรมันบี นี่คือปัญหาฉันกำลังอัปโหลดแอปคอร์โดวา โซลูชันของฉันโดยใช้mogrify:

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

จากนั้นเก็บถาวรและตรวจสอบความถูกต้องเรียบร้อยแล้ว 👍


4

ฉันมีปัญหาเดียวกันเพียงแค่บีบอัดไฟล์ png ของคุณบนhttps://tinypng.com/ออนไลน์แล้วลองอัปโหลดไฟล์ png ที่บีบอัดใหม่นั้น

มันทำงานให้ฉัน


สิ่งนี้ไม่ได้ผลสำหรับฉัน - มันยังมีช่องอัลฟ่า
แอนดรูว์


3

คุณสามารถลบช่องอัลฟาจากไฟล์ PNG จากบรรทัดคำสั่งด้วย pngcrush โดยใช้แฟล็ก "-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

สังเกตการเปลี่ยนแปลงจาก RGBA เป็น RGB: ช่องอัลฟ่าหายไป!

pngcrush อาศัยอยู่ที่http://pmt.sourceforge.net/pngcrush/


2

ประสบปัญหาเดียวกันลองใช้รูปแบบ JPG !! สิ่งที่ใช้ได้ผลสำหรับฉันที่นี่คือการใช้ไฟล์ jpg แทนที่จะเป็น PNG เนื่องจากไฟล์ jpg ไม่ได้ใช้คุณสมบัติอัลฟ่าหรือความโปร่งใส ฉันทำมันผ่านตัวแปลงรูปภาพออนไลน์หรือคุณยังสามารถเปิดภาพในตัวอย่างแล้วไฟล์ -> ส่งออกและยกเลิกการทำเครื่องหมายอัลฟาเป็นตัวเลือกในการบันทึกภาพและใช้ภาพนี้


1

เพื่อแก้ไขปัญหาฉันแบทช์แปลงโดยใช้ไฟล์ดอกไม้ไฟ png32 เป็น png24 เพื่ออัปโหลดที่ง่ายและรวดเร็ว Jpeg ใช้งานได้ แต่มันก็เป็นความสูญเสีย



1

Photoshop

  1. ฝานมัน
  2. บันทึกสำหรับเว็บ
  3. ยกเลิกการทำเครื่องหมายความโปร่งใส

0

หากคุณติดตั้ง imagemagick ไว้คุณสามารถใส่นามแฝงต่อไปนี้ใน. bash_profile ของคุณ มันจะแปลงทุก png ในไดเรกทอรีเป็น jpg ซึ่งจะลบอัลฟาโดยอัตโนมัติ คุณสามารถใช้ไฟล์ jpg ที่เกิดขึ้นเป็นภาพหน้าจอของคุณ

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

jpg หมายถึงการเสื่อมคุณภาพฉันจะไม่ทำอย่างนั้นถ้าฉันต้องการมันให้เล็กลงจริง ๆ
Zsolt Szatmari

0

สิ่งที่ใช้ได้ผลสำหรับฉันที่นี่คือการใช้ไฟล์ jpg แทนที่จะเป็น PNG เนื่องจากไฟล์ jpg ไม่ได้ใช้คุณสมบัติอัลฟ่าหรือความโปร่งใส ฉันทำมันผ่านตัวแปลงรูปภาพออนไลน์หรือคุณยังสามารถเปิดภาพในตัวอย่างแล้วไฟล์ -> ส่งออกและยกเลิกการทำเครื่องหมายอัลฟาเป็นตัวเลือกในการบันทึกภาพและใช้ภาพนี้


ใช่ แต่คุณกำลังถามปัญหาในการใช้ jpegs พวกมันได้รับการออกแบบมาโดยธรรมชาติสำหรับภาพ 'ที่มีเสียงดัง' เช่นภาพถ่าย แต่นำไปสู่การสร้างสิ่งประดิษฐ์บนภาพที่มีสีบล็อกจำนวนมากและขอบตรงเช่นหน้าจอ
JamEngulfer

0

คุณสามารถสร้างเอกสาร Photoshop ใหม่และตั้งค่าพื้นหลังเริ่มต้นเป็นสีขาวแทนที่จะเป็นแบบโปร่งใส จากนั้นคัดลอกและวางภาพของคุณไปยังเอกสารที่สร้างขึ้นใหม่และบันทึก


0

คุณสามารถส่งออกเป็น PNG โดยไม่ต้องอัลฟาในหน้าตัวอย่าง เพียงเปิดภาพของคุณเลือกส่งออกเลือก PNG ยกเลิกการเลือกอัลฟ่าแล้วคลิกบันทึก ภาพตัวอย่างยังรองรับการส่งออกเป็นชุดหากคุณเปิดรูปภาพทั้งหมดในครั้งเดียว


0

ส่งออกจาก Sketch

เพื่อหลีกเลี่ยงความโปร่งใสตรวจสอบให้แน่ใจว่าไม่มีเลเยอร์ยืดเกินขอบเขตของบอร์ดภาพ


-2

แปลงภาพ PNG ของคุณเป็นรูปแบบ JPEG


ITunes Connect ไม่ยอมรับ jpeg สำหรับบางสิ่ง ไอคอน IOS App ต้องเป็น png ตัวอย่างเช่น
eclux
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.