एक छवि में अल्फा चैनल निकालें


101

मेरे पास iOS के लिए एक ऐप आइकन है, लेकिन Apple अल्फा को छवि में नहीं आने देता है। इस अल्फा चैनल को कैसे हटाएं? मेरे पास केवल मेरे साथ png छवि है मेरे पास स्रोत फ़ाइल नहीं है क्योंकि मेरे मित्र ने मेरे लिए छवि बनाई थी।


5
PNG को एक छवि संपादक में खोलें और अल्फा चैनल के साथ अक्षम करें?
अलेक्जेंडर ओ'मैरा

1
स्वीकृत उत्तर छवि डेटा खो देता है और इसमें अतिरिक्त अनावश्यक कदम होता है। इसके बजाय नीचे समाधान देखें: stackoverflow.com/a/38256612/5764320
Mycah

मैंने एक छोटा सा उपकरण भी बनाया है, जहाँ आप केवल अपनी छवियों को खींच सकते हैं और हटा सकते हैं और अल्फा चैनल को हटा सकते हैं, बिना इमेज डेटा खोए: removeealphachannel.com
अली नासरीज़ादेह

जवाबों:


48

मान लें कि आपके पास एक और छवि संपादक नहीं है, तो आप इसे अपने मैक पर पूर्वावलोकन में खोल सकते हैं, और निर्यात विकल्प का उपयोग करके इसे एक अलग प्रारूप में सहेज सकते हैं- यह सुनिश्चित करने के लिए कि आप अल्फा चैनल से छुटकारा पाएं, यह निर्यात करना सबसे अच्छा हो सकता है JPG (सर्वोत्तम गुणवत्ता) के लिए, फिर उसे खोलें और फिर से PNG के रूप में निर्यात करें।

यह कहने के बाद कि, मुझे संदेह है कि आप शायद एक पारदर्शिता चैनल के साथ एक आइकन सबमिट कर रहे हैं जब तक कि कोई वास्तविक पारदर्शिता न हो।


9
यह एक छोटी मात्रा में गुणवत्ता के नुकसान का परिणाम होगा, और PNG प्रारूप के रूप में एक बड़ी PNG फ़ाइल भी उपयुक्त नहीं है जब आप JPG फ़ाइल का निर्माण करते समय प्राप्त होने वाली कलाकृतियों को संकुचित करते हैं। इसके अलावा Apple अल्फा चैनल के साथ PNG छवियों को अस्वीकार करता है, भले ही कोई वास्तविक पारदर्शिता न हो।
दार्इलक्स

मैंने macOS Sierra के पुराने संस्करण की कोशिश की, और यह काम कर गया।
भागिक देसाई

8
आप वास्तव में PNG को निर्यात करते समय "अल्फा" चेकबॉक्स को अनचेक कर सकते हैं। पहले जेपीजी को निर्यात करने की आवश्यकता नहीं है।
पेट्र पेलर

इमेज चैनल पर ऑपरेशन कैसे करें छवि चैनलों को 4 से 3 तक कम करने के लिए?
voldikss

4
पारदर्शिता चैनल वाला कोई भी PNG स्वीकार नहीं किया जाएगा, भले ही पारदर्शिता छवि में दिखती हो या नहीं।
गार्बनेट

237

जेपीजी को निर्यात करने के लिए स्वीकृत उत्तर, फिर पीएनजी में वापस जाने की सिफारिश नहीं की जाती है।

  • यह प्रक्रिया में एक अतिरिक्त कदम है (2 निर्यात)
  • JPG हानिप्रद है, इसलिए आप कुछ छवि डेटा खो देंगे

अतिरिक्त एक्सपोर्ट या सेविंग (नुकसानदेह) JPG के बिना यह करने के लिए एक सुपर फास्ट और आसान तरीका है:

पूर्वावलोकन ऐप (मैक) का उपयोग करना:

  1. छवि खोलें
  2. डुप्लिकेट करने के लिए कमांड-शिफ्ट-एस (एक प्रतिलिपि बनाता है)
  3. बचाने के लिए कमांड-एस
  4. "अल्फा" चेकबॉक्स का चयन रद्द करें
  5. फ़ाइल नाम से (स्थान सहित) "प्रतिलिपि" हटाएँ
    • यह आपके मूल को अधिलेखित कर देगा, यदि आप मूल रखना चाहते हैं, तो बस नाम में "कॉपी" छोड़ दें
  6. सहेजें
  7. यह पुष्टि करने के लिए कि आप मूल को अधिलेखित करना चाहते हैं, 'बदलें' पर क्लिक करें
    • केवल तभी आवश्यक है जब आप अपने मूल को अधिलेखित कर रहे हैं अल्फा चैनल निकालें

2
^ यह एक बेहतर जवाब है, IMHO। JPG अल्फा चैनलों का समर्थन नहीं करता है और यह आपको LOSSLESS प्रारूप का उपयोग करने और अल्फा चैनल (इससे बचने के बजाय) से निपटने की अनुमति देगा।
कोडी-

4
मुझे समझ में नहीं आता कि आईट्यून्स स्टोर टीम इस त्रुटि (अल्फा चैनल) को वॉच ऐप आइकन में क्यों दिखाती है, जब पिछले संस्करणों में वे उन्हें सही मानते हैं। खोया समय! धन्यवाद Apple इंक!
मार्कस

दोषरहित समाधान के लिए बहुत बहुत धन्यवाद!
श्चोवा

10
MacOS हाई सिएरा के साथ, पूर्वावलोकन लगता है कि PNG को हमेशा एक अल्फा चैनल के साथ सहेजा जाता है, भले ही चेकबॉक्स अनियंत्रित हो। यदि मैं सहेजे गए फ़ाइल को खोलता हूं, तो जानकारी बॉक्स हमेशा कहता है "है अल्फा: 1"। सिप्स टूल भी मुझे बताता है hasAlpha: yes। साथ ही, आईट्यून्स स्टोर अवांछित अल्फा चैनल के बारे में शिकायत करता है ("ऑपरेशन विफल - ऐप स्टोर आइकन ... पारदर्शी नहीं हो सकता है और न ही अल्फा चैनल शामिल है")।
स्टेफन

2
जैसा कि @Pychomentally ने बताया, ImageMagick ने आखिरकार मेरे लिए काम किया convert in.png -alpha off out.png:। पुन। पूर्वावलोकन: निर्यात संवाद में "अल्फा" को चालू / बंद करने से पूर्वानुमानित फ़ाइल का आकार बदल जाता है, लेकिन बचत हमेशा फ़ाइल को अल्फा जानकारी (और संबंधित आकार) के साथ लिखती है।
स्टीफन

53

यदि आपको निर्देशिका से सभी अल्फा चैनल को हटाने की जरूरत है, तो इस कमांड का उपयोग करें:

for i in `ls *.png`; do convert $i -background black -alpha remove -alpha off $i; done

अगर आपके पास Mac OS Mojave है और "कन्वर्ट कमांड नहीं मिला"

brew install imagemagick

Homebrew स्थापित करने के लिए

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

1
यह 24bit के बजाय 8bit आउटपुट इमेज देता है
Stepan Yakovenko

यदि आप इसे बदल -alpha remove -alpha off $i;देते हैं -alpha remove -alpha off png24:$i;तो 24bit png
लॉरेंस रायसन डेविस IV

37

यदि आप पूर्वावलोकन ऐप का उपयोग कर रहे हैं, तो निर्यात करने की आवश्यकता नहीं है, तो jpg और png के बीच फिर से निर्यात करें, बस निर्यात का चयन करें और फ़िलाटाइप (PNG) के नीचे आपको एक अल्फा चेकबॉक्स दिखाई देगा, इसे परेशान करें और सहेजें।


4
मैं इस पद्धति का उपयोग करता था, लेकिन MacOS हाई सिएरा पर, पूर्वावलोकन में अल्फा को अनचेक करने से कुछ भी नहीं होता है जब तक कि आप आउटपुट के रूप में जेपीजी का चयन नहीं करते हैं। यदि मैं PNG, निर्यात PNG w / o अल्फा खोलने का प्रयास करता हूं, और नया PNG खोलता हूं, तो इसका एक अल्फा चैनल है।
डैन लफनी

हाई सिएरा (10.13.4) में मेरे लिए काम किया
fl034

13

आप इमेजमाजिक की कोशिश कर सकते हैं (विभिन्न आकारों के लिए आसानी से आकार बदल सकते हैं):

convert in.png -background black -alpha remove -alpha off -resize 1024x1024 out.png

मैं cmd ​​bash पर png फाइल कैसे
चुनूं

Marlhexs-MacBook-Pro: Edgar marlhex $ ls LUNCH SCREEN.jpg nuevo icon-5.png LUNCH SCREEN.png nuevo icon-51024 copy.jue nuevo icon-5.jpg nuevo icon-51024.png Marlhexs-MacBook-Pro-Ed marlhex $ nuevo icon-51024.png -bash: nuevo: कमांड नहीं मिली
Marlhex

13

पहले इमेज को jpg में एक्सपोर्ट करने की कोई आवश्यकता नहीं है। आप अल्फा चैनल के लिए चेकबॉक्स को अनचेक कर सकते हैं और पूर्वावलोकन ऐप में अल्फा चैनल के बिना एक पीएनजी से सीधे एक पीएनजी तक निर्यात कर सकते हैं।

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


9

आइट्यून्स ऐप स्टोर पर अपना ऐप अपलोड करने का प्रयास करते समय बस निम्नलिखित त्रुटि हुई:

आईट्यून्स स्टोर संचालन विफल

त्रुटि ITMS-90717: "अमान्य ऐप स्टोर आइकन। 'MyApp.app' में एसेट कैटलॉग में ऐप स्टोर आइकन पारदर्शी नहीं हो सकता है और न ही अल्फा चैनल हो सकता है।"

मैंने पुष्टि की कि मेरे ऐप स्टोर आइकन में फाइंडर में संपत्ति का पता लगाने और इसकी जानकारी () + i) को देखकर अल्फा चैनल शामिल था। अधिक जानकारी के नीचे, यह दिखाया गया है:

अल्फा चैनल: हाँ

अल्फा चैनल को अनचेक के साथ निर्यात करके अल्फा चैनल को हटाने के लिए पूर्वावलोकन का उपयोग करने के लिए ऊपर दिए गए समाधान मिला, लेकिन उन्हें बैच निर्यात करने का एक तरीका मिला क्योंकि मेरे पास 18 संपत्तियां थीं जिन्हें मुझे अल्फा चैनल से पट्टी करने की आवश्यकता थी।

जिस तरह से मुझे काम करने के लिए निर्यात करने वाला बैच मिला वह खोजक> राइट क्लिक> ओपन (या पूर्वावलोकन के साथ खुला) में मेरी सभी ऐप आइकन परिसंपत्तियों का चयन करना था

सभी संपत्तियां अब एक ही विंडो में दिखाई देंगी। सभी (> + a) का चयन करें, और फिर फ़ाइल> चयनित छवियाँ निर्यात करें ...> विकल्प का विस्तार करें> अल्फा चेकबॉक्स को अनचेक करें> चुनें (अपना गंतव्य फ़ोल्डर)

किया हुआ! अब आपकी सभी छवियां अल्फा चैनल से छीन ली गई हैं।


1
मैंने वही कोशिश की लेकिन यह हाई सिएरा पर अब काम नहीं कर रहा है। अल्फा चैनल पूर्वावलोकन पर नहीं हटाए गए हैं।
सत्येश्वरन

6

अल्फा चैनल को png से हटाने के लिए:

मैक पर: पूर्वावलोकन संस्करण 9.0 (मैकओएस सिएरा) अल्फा चैनल को हटा सकता है यदि आप छवि को निर्यात या सहेजते हैं।

पूर्वावलोकन संस्करण 10.0 (944.2) (macOS हाई सिएरा) अल्फा चैनल को नहीं हटाता है। निर्यात और / या सहेजें दोनों छवि से अल्फा चैनल को नहीं हटाते हैं।


2
यह Apple द्वारा हाल ही में किए गए 2 फेसप्लम के मुद्दों पर प्रकाश डालता है .... हाई सिएरा एक सेव ऑप्शन को अनदेखा कर रहा है और कई लोगों के यहाँ होने के कारण, Xcode अचानक आइकन पारदर्शिता के कारण ऐप अपलोड नहीं कर सकता है
MobileVet

4

स्पंदन अनुप्रयोगों के संदर्भ में एक ही समस्या में चलने के बाद, मैंने इस कार्य के लिए एक सरल वेबसाइट समर्पित की है जहाँ आप छवियों के अल्फा चैनल निकाल सकते हैं:

अल्फा चैनल निकालें

मूल रूप से मैं सीधे ब्राउज़र में वेब असेंबली का उपयोग करके ImageMagick चलाता हूं, इसलिए आपकी कोई भी छवि अपलोड नहीं की गई है और आपको किसी भी अन्य उपकरण जैसे कि जिम्प की आवश्यकता नहीं है।


2

अल्फा चेक बॉक्स अब पूर्वावलोकन में नहीं है


मैं अभी भी इसे देख सकता हूं और इसका उपयोग कर सकता हूं, आपको फ़ाइल को निर्यात करना होगा।
ऑस्कर

2
मैं यह कर सकता हूँ, यह चला गया है।
Wep0n

2

खैर, चूंकि आप मैक पर हैं, अगली बार जब आप शायद ऑटोमेकर का उपयोग करना चाहते हैं। छवि को BMP (दोषरहित) और PNG में बदलें। इसे बचाओ और आवाज दो ...


0

मैंने निकिता पुष्कर के शेल स्क्रिप्ट में बहुत अच्छा समाधान डाला, जो इसमें पाए गए सभी आईओएस आइकन्स को परिवर्तित करता है res/icon/ios:

यह उपलब्ध नहीं होने पर इमेजमागिक स्थापित करने के लिए काढ़ा का उपयोग करता है, इसलिए मुझे लगता है कि यह केवल मैक पर चलेगा।

#! /usr/bin/env bash
#
# remove alpha channel from PNG images when App Store upload fails
#
# taken from https://stackoverflow.com/a/52962485 - @Nikita Pushkar
#
# make sure to have brew installed, see https://brew.sh:
#   /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
#
# make sure to have imagemagick installed, see https://imagemagick.org:
#   brew install imagemagick
#

if command -v convert; then
    echo "imagemagick seems to be installed"
else
    echo "imagemagick not installed, trying to install ..."
    if command -v brew; then
        echo "brew is installed, using it"
    else
        echo "brew not installed, trying to install ..."
        /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    fi

    brew install imagemagick
fi

for i in `ls res/icon/ios/*.png`;
do
    echo "convert $i"
    convert $i -background white -alpha remove -alpha off $i;
done

-2

मेरे पास भी यही मुद्दा था, लेकिन दूसरे जवाब अब मेरे काम नहीं आए (यह एक Apple बग हो सकता है)। मुझे लगा कि आप एक छवि से अल्फा चैनल को हटाने के लिए इस वेबसाइट का उपयोग कर सकते हैं ।


2
लेकिन यह यहाँ के रूप में एक ही साइट है: stackoverflow.com/a/59591313/5468463
वेगा 4

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