Apple ने iTunes कनेक्ट का नया संस्करण जारी किया है और मुझे एक त्रुटि संदेश मिला जब मैंने अपने ऐप के लिए itunes connect पर स्क्रीनशॉट सेट करने का प्रयास किया।
"Images can't contain alpha channels or transparencies."
Apple ने iTunes कनेक्ट का नया संस्करण जारी किया है और मुझे एक त्रुटि संदेश मिला जब मैंने अपने ऐप के लिए itunes connect पर स्क्रीनशॉट सेट करने का प्रयास किया।
"Images can't contain alpha channels or transparencies."
जवाबों:
पारदर्शिता के साथ AFAIK png की अनुमति नहीं है। jpg का उपयोग करें या अपने png को अपडेट करें (फ़ोटोशॉप या जो भी आप png बनाने के लिए उपयोग कर रहे हैं) और पारदर्शिता वाले क्षेत्रों को हटा दें। यदि आप छाया के साथ काम करते हैं, तो jpg का उपयोग करें, जो कोई सिरदर्द नहीं करेगा।
मैंने पाया है कि आप पूर्वावलोकन में केवल पीएनजी निर्यात कर सकते हैं, लेकिन बचत करते समय अल्फा चेकबॉक्स को अनचेक करें।
यह इतना आसान है ...
पूर्वावलोकन ऐप में छवि खोलें फ़ाइल -> निर्यात करें और अल्फा को अनचेक करें
इसके लिए मैंने एक नया सरल उपकरण बनाया। आप एकाधिक .png फ़ाइलों के अल्फ़ा चैनल (पारदर्शिता) को सेकंड के भीतर हटा सकते हैं।
आप यहां से http://alphachannelremover.blogspot.com से डाउनलोड कर सकते हैं
अल्फा चैनल को हटाने के लिए पैकेज 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);
sips -g hasAlpha *.png
ITunes Connect में फोटो अपलोड करते समय आपको अल्फा चैनल हटाने होंगे।
इसे आप प्रीव्यू, फोटोज एप (पुराने iPhoto), Pixelmator, Adobe Photoshop और GIMP द्वारा कर सकते हैं।
पूर्वावलोकन
1- फोटो को प्रीव्यू में खोलें (यदि फोटो आपके फोटो एल्बम में फोटो ऐप (पुराना iPhoto) में है, तो उसे केवल एल्बम से डेस्कटॉप पर ड्रैग करें। फिर डुप्लिकेट किए गए फोटो पर कंट्रोल-क्लिक पर क्लिक करें और माउस को राइट-क्लिक करें) पूर्वावलोकन का चयन करें । ओपन विद मेनू के तहत)।
2- फ़ाइल मेनू के तहत निर्यात ... का चयन करें , और गंतव्य का चयन करने के बाद, नीचे स्थित अल्फा को अनचेक करें, और निर्यात पर क्लिक करें ।
Pixelmator
1- नई Pixelmator फ़ाइल बनाए बिना , Pixelmator में छवि खोलें । बस फोटो को Pixelmator विंडो पर खींचें।
2- शेयर मेनू से, वेब के लिए निर्यात पर क्लिक करें ...
3- शीर्ष बार में, ट्रांसपेरेंसी का चयन रद्द करें ।
4- नेक्स्ट पर क्लिक करें और फिर नई फाइल को कहीं सेव करें।
अंत में, iTunes कनेक्ट से नई फोटो अपलोड करें।
GIMP
1- GIMP में फोटो खोलें।
2- लेयर मेन्यू खोलें।
3- ट्रांसपेरेंसी के तहत , अल्फा चैनल हटाएं पर क्लिक करें ।
4- फोटो सेव करें।
एडोब फोटोशॉप
1- फोटो को Adobe Photoshop में खोलें।
2- लेयर मेनू के तहत , लेयर मास्क और फिर ट्रांसपेरेंसी से क्लिक करें ।
3- लेयर पैनल में मास्क पर राइट क्लिक करके और लेयर मास्क को हटाकर लेयर मास्क को डिलीट करें ।
अगर आप फोटोशॉप गो फाइल> वेब के लिए सेव (कमांड + ऑप्शन + शिफ्ट + एस) का उपयोग कर रहे हैं। सुनिश्चित करें कि पारदर्शिता अनियंत्रित है और यह काम करना चाहिए।
2019 में अभी भी एक समस्या: =)
इसने मेरे लिए काम किया: उन सभी छवियों का चयन करें जिन्हें आप अपलोड करना चाहते हैं -> राइट क्लिक -> पूर्वावलोकन में खोलें -> निर्यात -> अनचेक अल्फा -> निर्यात की गई छवियों का उपयोग करें।
रोमन बी का जवाब देना। यह अभी भी एक समस्या है, मैं एक कॉर्डोवा ऐप अपलोड कर रहा था। मेरे समाधान का उपयोग कर mogrify
:
brew install imagemagick
* navigate to `platforms/ios/<your_app_name>/Images.xcassets/AppIcon.appiconset`*
mogrify -alpha off *.png
फिर संग्रहीत और सफलतापूर्वक सत्यापित किया गया। 👍
मुझे एक ही समस्या है कि आप https://tinypng.com/ पर अपनी png फाइल को ऑनलाइन कंप्रेस करें और फिर उस नई कंप्रेस्ड png फाइल को अपलोड करने का प्रयास करें।
मेरे लिए इसका काम है।
मैं अल्फा चैनल को हटाने और png फ़ाइलों को संपीड़ित करने के लिए imageoptim का उपयोग करने में सक्षम था ।
आप 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/ पर रहता है
एक ही समस्या का सामना करना पड़ा, JPG प्रारूप का उपयोग करने का प्रयास करें !! यहां मेरे लिए जो काम किया गया वह PNG के बजाय एक jpg फ़ाइल का उपयोग कर रहा था क्योंकि jpg फ़ाइलों में अल्फ़ा या पारदर्शिता सुविधाओं का उपयोग नहीं होता है। मैंने इसे ऑनलाइन छवि कनवर्टर के माध्यम से किया था या आप छवि को पूर्वावलोकन में खोल सकते हैं और फिर छवि को बचाने और इस छवि का उपयोग करने के लिए विकल्प के रूप में फ़ाइल को निर्यात और अनचेक कर सकते हैं।
एक ही समस्या का सामना करना पड़ा, JPG प्रारूप का उपयोग करने का प्रयास करें !!
यदि आपके पास इमेजमैगिक स्थापित है, तो आप निम्न उपनाम को अपने .bash_profile में डाल सकते हैं। यह हर पीएनजी को एक निर्देशिका में एक jpg में बदल देगा, जो अल्फा को स्वचालित रूप से हटा देता है। आप अपने स्क्रीन शॉट्स के रूप में परिणामस्वरूप jpg फ़ाइलों का उपयोग कर सकते हैं।
alias pngToJpg='for i in *.png; do convert $i ${i/.png/}.jpg; done'
यहां मेरे लिए जो काम किया गया वह PNG के बजाय एक jpg फ़ाइल का उपयोग कर रहा था क्योंकि jpg फ़ाइलों में अल्फ़ा या पारदर्शिता सुविधाओं का उपयोग नहीं होता है। मैंने इसे ऑनलाइन छवि कनवर्टर के माध्यम से किया था या आप छवि को पूर्वावलोकन में खोल सकते हैं और फिर फ़ाइल को निर्यात कर सकते हैं और छवि को बचाने और उपयोग करने के लिए विकल्प के रूप में अल्फा को अनचेक कर सकते हैं।
आप बस एक नया फ़ोटोशॉप दस्तावेज़ बना सकते हैं और पारदर्शी के बजाय इसकी डिफ़ॉल्ट पृष्ठभूमि को व्हाइट में सेट कर सकते हैं। फिर, अपनी छवि को नए बनाए गए दस्तावेज़ में कॉपी और पेस्ट करें और इसे सहेजें।
अपनी PNG छवि को JPEG प्रारूप में बदलें।