छवियों में अल्फा चैनल या पारदर्शिता नहीं हो सकती है


331

Apple ने iTunes कनेक्ट का नया संस्करण जारी किया है और मुझे एक त्रुटि संदेश मिला जब मैंने अपने ऐप के लिए itunes connect पर स्क्रीनशॉट सेट करने का प्रयास किया।

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

यहां छवि विवरण दर्ज करें


यह आईट्यून्स कनेक्ट डेवलपर गाइड में उल्लिखित नहीं है: developer.apple.com/library/ios/documentation/…
razor28

15
बस छवि बदलने के लिए जेपीजी प्रारूप मेरे लिए काम किया !!
जयप्रकाश दुबे

1
बहुत पहले छवि अपलोडर मैंने खुद लिखा था कि किसी भी आकार के जेपीईजी, पीएनजी या जीआईएफ ले सकते हैं, इसे सही तरीके से घुमा सकते हैं, और वांछित संपीड़न स्तर के जेपीईजी का उत्पादन कर सकते हैं। जाहिरा तौर पर मैं छवि अपलोडर बना सकता हूं और Apple नहीं कर सकता। और Apple के विपरीत मैं अपने उपयोगकर्ताओं को "ओह, बस PNG से मैन्युअल रूप से स्ट्रिप अल्फा! हर तस्वीर के लिए!" मजबूर करने का सपना नहीं देखूंगा।
हेनरिक एर्लडसन

यह लंगड़ा है कि जब iTunes कनेक्ट नहीं करता है तो xcode इसकी अनुमति देता है।
जेम्स टी स्नेल

जवाबों:


262

पारदर्शिता के साथ AFAIK png की अनुमति नहीं है। jpg का उपयोग करें या अपने png को अपडेट करें (फ़ोटोशॉप या जो भी आप png बनाने के लिए उपयोग कर रहे हैं) और पारदर्शिता वाले क्षेत्रों को हटा दें। यदि आप छाया के साथ काम करते हैं, तो jpg का उपयोग करें, जो कोई सिरदर्द नहीं करेगा।


मेरे लिए भी काम किया।टीएचसी
शहद

6
JPEG हानिप्रद है, और यह एक भयानक, भयानक विचार है। अन्य उत्तरों की जांच करें और पारदर्शिता को ठीक से निकालें।
रुडोल्फ एडमकोविच

3
बस पूर्वावलोकन में खोलना और जेपीईजी को निर्यात करने से समस्या हल हो गई। XCode का डिवाइस स्क्रीनशॉट PNG में सेव होता है, जो समस्या है। डिवाइस (होम बटन + पावर बटन) के साथ स्क्रीन लेना जेपीईजी में सेव करता है।
अन्ना बिलस्ट्रॉम

33
आप पूर्वावलोकन में अल्फा के बिना PNG को निर्यात कर सकते हैं। बस अपनी छवि खोलें, निर्यात चुनें, PNG का चयन करें, अल्फा को अनचेक करें और सहेजें पर क्लिक करें। यदि आप एक बार में अपनी सभी छवियां खोलते हैं तो पूर्वावलोकन भी बैच निर्यात का समर्थन करता है।
रसेल लैड

1
अच्छा जवाब है, लेकिन जैसा कि मैंने नोटिस किया है। जेपीजी परिणाम अच्छा नहीं है, इसलिए मैं फ़ोटोशॉप में पृष्ठभूमि की परत को खोलने और अपनी सफेद रंग सेट करने के लिए छवि को खोलता हूं ताकि छवि पारदर्शिता हटा दी जाए और इस छवि को पीएनजी के रूप में उपयोग करें।
नितिन गोहेल

467

मैंने पाया है कि आप पूर्वावलोकन में केवल पीएनजी निर्यात कर सकते हैं, लेकिन बचत करते समय अल्फा चेकबॉक्स को अनचेक करें।

यहां छवि विवरण दर्ज करें


48
यह हास्यास्पद है कि आईट्यून्स कनेक्ट, एक्सकोड द्वारा उत्पन्न स्क्रीनशॉट को यह मानते हुए स्वीकार नहीं करेगा कि वे आपको ऐसा करने की सलाह कैसे देते हैं।
जोसेफ टोरंटो टोरंटो

कुछ अकथनीय कारण के लिए, जब मैं ऐसा करता हूं तो यह आयामों को आधे में काट देता है और अब iTC के लिए "गलत आकार" है! WTF Apple ???
१३:१४ पर मैहर

13
यह समझ में आता है कि हाथ में केवल $ 178B नकद के साथ, Apple इस मूर्खतापूर्ण बग को ठीक करने का जोखिम नहीं उठा सकता है, और दसियों हज़ारों डेवलपर्स की आवश्यकता होती है, जो सभी इस कार्य को बार-बार स्वयं करते हैं। ओह।
नैट

क्या मैं अपनी समस्या को हल करने के लिए इस व्यक्ति को 100 वोट दे सकता हूं
नूर

2
डबल क्लिक करें फोटो "फाइल" -> "निर्यात ..."
अरजुन वारन

102

यह इतना आसान है ...

पूर्वावलोकन ऐप में छवि खोलें फ़ाइल -> निर्यात करें और अल्फा को अनचेक करें


यह मैक ओएस हाई सिएरा पर काम नहीं करेगा, कृपया अल्फा के बिना निर्यात करने के लिए एक कम संस्करण का प्रयास करें। आशा है कि यह किसी की मदद करता है।
सत्येश्वरन

बहुत ही आसान उपाय। धन्यवाद!
लीना टी

कैटालिना में काम करता है। सफेद के साथ किसी भी पारदर्शिता की जगह।
मार्सी

85

इसके लिए मैंने एक नया सरल उपकरण बनाया। आप एकाधिक .png फ़ाइलों के अल्फ़ा चैनल (पारदर्शिता) को सेकंड के भीतर हटा सकते हैं।

अल्फा चैनल रिमूवर

आप यहां से http://alphachannelremover.blogspot.com से डाउनलोड कर सकते हैं


17
धन्यवाद। मुझे लगता है कि Apple ने iTunesConnect स्टोर पर स्क्रीन शॉट्स कैप्चर करने, सहेजने और भेजने की प्रक्रिया में एक और कदम जोड़ा है।
एंड्रयू स्मिथ

2
यह उपकरण बहुत सरल है फिर भी बहुत उपयोगी है। अन्यथा मुझे एक-एक करके, बहुत समय लेने वाली पारदर्शिता को हटाने के लिए Apple के प्रीव्यू ऐप के साथ समय बिताना था। अब केवल एक शॉट के साथ कई फाइलें बनाना संभव है।
bpolat

1
बहुत आसान है, धन्यवाद! Apple के सभी प्रोग्रामर के लिए, आपको लगता है कि वे अल्फा चैनल को स्वचालित रूप से हटा सकते हैं। मैं कसम खाता हूं कि मेरे द्वारा अपलोड किए गए किसी भी आइकन के पास कोई भी पारदर्शिता नहीं है, फिर भी केवल प्रस्तुत करने में विफल रहा क्योंकि वे एक प्रारूप में सहेजे गए थे जो पारदर्शिता की अनुमति देते थे। sigh
devios1

2
आपका स्वागत है। वास्तव में मैंने Apple के लिए अपने ऐप सबमिट करते समय निराशा के परिणामस्वरूप खुद के लिए कार्यक्रम बनाया था, फिर इसे समुदाय के साथ साझा करने का निर्णय लिया। यह जीथब पर खुला स्रोत है आप एक कोड देख सकते हैं या आपको कैसा लगता है का उपयोग कर सकते हैं।
22

1
उत्तम! आपने आज मुझे एक या दो घंटे बचाया। एक रीडिज़ाइन के कारण अपलोड करने के लिए 475 चित्र!
नैंसी

73

अल्फा चैनल को हटाने के लिए पैकेज mogrifyसे टूल का उपयोग करें ImageMagick

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

3 मई से अपडेट

आप बता सकते हैं कि छवि में अल्फा चैनल चल रहा है:

sips -g all image.png

मामले में आप स्क्रीनशॉट आईओएस सिम्युलेटर में आप पारित करके अल्फ़ा चैनल ड्रॉप कर सकते हैं प्रदान BOOL opaque = YESकरने के लिए UIGraphicsBeginImageContextWithOptions:

UIGraphicsBeginImageContextWithOptions(imageSize, YES, 0); 

3
अल्फा की जांच करने के लिए छोटा आउटपुट कमांड के साथ प्राप्त किया जा सकता हैsips -g hasAlpha *.png
एंटोन माटोसोव

mogrify -alpha 👍
सिस्टम

27

ITunes Connect में फोटो अपलोड करते समय आपको अल्फा चैनल हटाने होंगे।

इसे आप प्रीव्यू, फोटोज एप (पुराने iPhoto), Pixelmator, Adobe Photoshop और GIMP द्वारा कर सकते हैं।

पूर्वावलोकन

1- फोटो को प्रीव्यू में खोलें (यदि फोटो आपके फोटो एल्बम में फोटो ऐप (पुराना iPhoto) में है, तो उसे केवल एल्बम से डेस्कटॉप पर ड्रैग करें। फिर डुप्लिकेट किए गए फोटो पर कंट्रोल-क्लिक पर क्लिक करें और माउस को राइट-क्लिक करें) पूर्वावलोकन का चयन करें । ओपन विद मेनू के तहत)।

2- फ़ाइल मेनू के तहत निर्यात ... का चयन करें , और गंतव्य का चयन करने के बाद, नीचे स्थित अल्फा को अनचेक करें, और निर्यात पर क्लिक करें ।

फ़ाइल ==> निर्यात करें ...

अल्फा

Pixelmator

1- नई Pixelmator फ़ाइल बनाए बिना , Pixelmator में छवि खोलें । बस फोटो को Pixelmator विंडो पर खींचें।

2- शेयर मेनू से, वेब के लिए निर्यात पर क्लिक करें ...

PM

3- शीर्ष बार में, ट्रांसपेरेंसी का चयन रद्द करें ।

4- नेक्स्ट पर क्लिक करें और फिर नई फाइल को कहीं सेव करें।

अंत में, iTunes कनेक्ट से नई फोटो अपलोड करें।

GIMP

1- GIMP में फोटो खोलें।

2- लेयर मेन्यू खोलें।

3- ट्रांसपेरेंसी के तहत , अल्फा चैनल हटाएं पर क्लिक करें ।

4- फोटो सेव करें।

एडोब फोटोशॉप

1- फोटो को Adobe Photoshop में खोलें।

2- लेयर मेनू के तहत , लेयर मास्क और फिर ट्रांसपेरेंसी से क्लिक करें ।

3- लेयर पैनल में मास्क पर राइट क्लिक करके और लेयर मास्क को हटाकर लेयर मास्क को डिलीट करें


1
यह मैक ओएस हाई सिएरा पर काम नहीं करेगा, कृपया अल्फा के बिना निर्यात करने के लिए एक कम संस्करण का प्रयास करें। आशा है कि यह किसी की मदद करता है।
सत्येश्वरन

11

अगर आप फोटोशॉप गो फाइल> वेब के लिए सेव (कमांड + ऑप्शन + शिफ्ट + एस) का उपयोग कर रहे हैं। सुनिश्चित करें कि पारदर्शिता अनियंत्रित है और यह काम करना चाहिए।


अजीब। यह सिंगल इमेज के लिए काम करता है। लेकिन जब मैं क्रियाओं को सहेजने और बैच निर्यात करने की कोशिश करता हूं - परिणामस्वरूप छवियां अभी भी अल्फा हैं।
kelin

6

2019 में अभी भी एक समस्या: =)

इसने मेरे लिए काम किया: उन सभी छवियों का चयन करें जिन्हें आप अपलोड करना चाहते हैं -> राइट क्लिक -> पूर्वावलोकन में खोलें -> निर्यात -> अनचेक अल्फा -> निर्यात की गई छवियों का उपयोग करें।


5

Pixelmator पर आप 'Share> Export for Web ...' ( + + E) का उपयोग कर सकते हैं

यहां छवि विवरण दर्ज करें

और टूल विकल्प बार में ट्रांसपेरेंसी को अचयनित करें ।

यहां छवि विवरण दर्ज करें


5

रोमन बी का जवाब देना। यह अभी भी एक समस्या है, मैं एक कॉर्डोवा ऐप अपलोड कर रहा था। मेरे समाधान का उपयोग कर mogrify:

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

फिर संग्रहीत और सफलतापूर्वक सत्यापित किया गया। 👍


4

मुझे एक ही समस्या है कि आप https://tinypng.com/ पर अपनी png फाइल को ऑनलाइन कंप्रेस करें और फिर उस नई कंप्रेस्ड png फाइल को अपलोड करने का प्रयास करें।

मेरे लिए इसका काम है।


यह मेरे लिए काम नहीं किया - यह अभी भी एक अल्फा चैनल था
एंड्रयू

4

मैं अल्फा चैनल को हटाने और png फ़ाइलों को संपीड़ित करने के लिए imageoptim का उपयोग करने में सक्षम था ।


3

आप pngcrush के साथ कमांड लाइन से PNG फ़ाइल से अल्फा चैनल को हटा सकते हैं, ध्वज "-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 प्रारूप का उपयोग करने का प्रयास करें !! यहां मेरे लिए जो काम किया गया वह PNG के बजाय एक jpg फ़ाइल का उपयोग कर रहा था क्योंकि jpg फ़ाइलों में अल्फ़ा या पारदर्शिता सुविधाओं का उपयोग नहीं होता है। मैंने इसे ऑनलाइन छवि कनवर्टर के माध्यम से किया था या आप छवि को पूर्वावलोकन में खोल सकते हैं और फिर छवि को बचाने और इस छवि का उपयोग करने के लिए विकल्प के रूप में फ़ाइल को निर्यात और अनचेक कर सकते हैं।


1

इस समस्या को हल करने के लिए मैंने त्वरित और आसान अपलोड के लिए png24 के लिए मेरी png32 फ़ाइलों को आतिशबाजी का उपयोग करके परिवर्तित किया। जेपीईजी भी काम करता है लेकिन यह नुकसानदेह है।


1

एक ही समस्या का सामना करना पड़ा, JPG प्रारूप का उपयोग करने का प्रयास करें !!


1

फोटोशॉप

  1. इसे स्लाइस करें
  2. वेब के लिए सहेजें
  3. अनियंत्रित पारदर्शिता

0

यदि आपके पास इमेजमैगिक स्थापित है, तो आप निम्न उपनाम को अपने .bash_profile में डाल सकते हैं। यह हर पीएनजी को एक निर्देशिका में एक jpg में बदल देगा, जो अल्फा को स्वचालित रूप से हटा देता है। आप अपने स्क्रीन शॉट्स के रूप में परिणामस्वरूप jpg फ़ाइलों का उपयोग कर सकते हैं।

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

jpg का अर्थ है गुणवत्ता का ह्रास, मैं ऐसा नहीं करूँगा, केवल अगर मुझे वास्तव में छोटे होने की आवश्यकता है।
Zsolt Szatmari

0

यहां मेरे लिए जो काम किया गया वह PNG के बजाय एक jpg फ़ाइल का उपयोग कर रहा था क्योंकि jpg फ़ाइलों में अल्फ़ा या पारदर्शिता सुविधाओं का उपयोग नहीं होता है। मैंने इसे ऑनलाइन छवि कनवर्टर के माध्यम से किया था या आप छवि को पूर्वावलोकन में खोल सकते हैं और फिर फ़ाइल को निर्यात कर सकते हैं और छवि को बचाने और उपयोग करने के लिए विकल्प के रूप में अल्फा को अनचेक कर सकते हैं।


हां, लेकिन आप jpegs का उपयोग करके परेशानी पूछ रहे हैं। वे स्वाभाविक रूप से तस्वीरों की तरह 'शोर' छवियों के लिए डिज़ाइन किए गए हैं, लेकिन बहुत सारे ब्लॉक रंगों और स्क्रीनशॉट जैसे सीधे किनारों के साथ छवियों पर कलाकारी करते हैं।
JamEngulfer

0

आप बस एक नया फ़ोटोशॉप दस्तावेज़ बना सकते हैं और पारदर्शी के बजाय इसकी डिफ़ॉल्ट पृष्ठभूमि को व्हाइट में सेट कर सकते हैं। फिर, अपनी छवि को नए बनाए गए दस्तावेज़ में कॉपी और पेस्ट करें और इसे सहेजें।


0

आप पूर्वावलोकन में अल्फा के बिना PNG को निर्यात कर सकते हैं। बस अपनी छवि खोलें, निर्यात चुनें, PNG का चयन करें, अल्फा को अनचेक करें और सहेजें पर क्लिक करें। यदि आप एक बार में अपनी सभी छवियां खोलते हैं तो पूर्वावलोकन भी बैच निर्यात का समर्थन करता है।


0

स्केच से निर्यात

पारदर्शिता से बचने के लिए, सुनिश्चित करें कि कोई भी परत आर्टबोर्ड की सीमा से बाहर न फैले।


-2

अपनी PNG छवि को JPEG प्रारूप में बदलें।


ITunes कनेक्ट कुछ चीजों के लिए jpeg स्वीकार नहीं करेगा। उदाहरण के लिए IOS ऐप आइकन पीएनजी होना चाहिए।
एक्लक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.