একটি ছবিতে আলফা চ্যানেল সরান


108

আইওএসের জন্য আমার কাছে একটি অ্যাপ্লিকেশন আইকন রয়েছে তবে অ্যাপল আলফাকে চিত্রটিতে থাকতে দেয় না। এই আলফা চ্যানেলটি কীভাবে সরাবেন? আমার সাথে কেবল পিএনজি ইমেজটি রয়েছে আমার কাছে সোর্স ফাইল নেই কারণ আমার বন্ধুটি আমার জন্য ছবিটি করেছিল।


5
কোনও চিত্র সম্পাদকে পিএনজি খুলুন এবং আলফা চ্যানেলটি অক্ষম করে পুনরায় সংরক্ষণ করবেন?
আলেকজান্ডার ও'মারা

4
গৃহীত উত্তরের চিত্রের ডেটা হারাতে থাকে এবং অতিরিক্ত অপ্রয়োজনীয় পদক্ষেপ রয়েছে। পরিবর্তে নীচের সমাধান দেখুন: stackoverflow.com/a/38256612/5764320
মাইকা

আমি একটি ছোট সরঞ্জামও
আলী

উত্তর:


51

ধরে নিই যে আপনার কাছে অন্য কোনও চিত্র সম্পাদক নেই, তবে আপনি এটিকে আপনার ম্যাকের পূর্বরূপে খুলতে পারেন এবং এটিকে আলাদা ফর্ম্যাটে পুনর্নির্মাণের জন্য রফতানির বিকল্পটি ব্যবহার করতে পারেন- যাতে আপনি আলফা চ্যানেল থেকে মুক্তি পেতে পারেন তা রফতানি করা সবচেয়ে ভাল হতে পারে জেপিজিতে (সেরা মানের), তারপরে এটি খুলুন এবং এটি আবার পিএনজি হিসাবে রফতানি করুন।

এটি বলার পরে, আমার সন্দেহ হয় যতক্ষণ না প্রকৃত স্বচ্ছতা রয়েছে ততক্ষণ আপনি একটি স্বচ্ছতা চ্যানেলের সাথে একটি আইকন জমা দিয়েছিলেন ঠিক।


10
এটি স্বল্প পরিমাণে গুণমানের ক্ষতি করতে পারে এবং জেপিজি ফাইল তৈরি করার সময় পিএনজি ফর্ম্যাটটি যে ধরণের শিল্পকর্মগুলি পেয়ে থাকে তা সঙ্কুচিত করার জন্য উপযুক্ত নয় বলে একটি বৃহত পিএনজি ফাইল। এছাড়াও অ্যাপল পিএনজি চিত্রগুলি আলফা চ্যানেলগুলির সাথে প্রত্যাখ্যান করে এমনকি সত্যিকারের স্বচ্ছতা না থাকলেও।
ফিলিপিলস

আমি ম্যাকস সিয়েরার পুরানো সংস্করণে চেষ্টা করেছি এবং এটি কার্যকর হয়েছে।
ভৌমিক দেশাই

12
পিএনজিতে রফতানির সময় আপনি কেবল "আলফা" চেকবক্সটি আনচেক করতে পারেন। প্রথমে জেপিজিতে রফতানি করার দরকার নেই।
পেট্র পেলার

চিত্র চ্যানেলগুলি 4 থেকে 3 এ হ্রাস করতে কীভাবে চিত্রের ডেটাতে অপারেশন করবেন?
voldikss

5
স্বচ্ছতার চ্যানেলযুক্ত কোনও পিএনজি গ্রহণযোগ্য হবে না, স্বচ্ছতার চিত্রটিতে প্রদর্শিত হয় বা না তা বিবেচ্য নয়।
গারবনেট

250

জেপিজিতে রফতানির জন্য গৃহীত উত্তর, তারপরে পিএনজিতে ফিরে আসার প্রস্তাব দেওয়া হয় না।

  • এটি প্রক্রিয়াটির একটি অতিরিক্ত পদক্ষেপ (২ রফতানি)
  • জেপিজি ক্ষতিকারক, তাই আপনি কিছু চিত্রের ডেটা হারাবেন

অতিরিক্ত রফতানি বা (ক্ষতিগ্রস্থ) জেপিজি ছাড়াই এটি করার একটি দুর্দান্ত দ্রুত এবং সহজ উপায়:

পূর্বরূপ অ্যাপ্লিকেশন (ম্যাক) ব্যবহার করে:

  1. ছবিটি খুলুন
  2. কমান্ড-শিফট-এস অনুলিপি করতে (একটি অনুলিপি তৈরি করে)
  3. কমান্ড-এস টু সেভ
  4. "আলফা" চেকবক্সটি নির্বাচন করুন
  5. ফাইলের নাম থেকে "অনুলিপি" মুছুন (স্থান সহ)
    • এটি আপনার আসলটিকে ওভাররাইট করে দেবে, আপনি যদি মূলটি রাখতে চান তবে কেবল "অনুলিপি" রেখে দিন
  6. সংরক্ষণ
  7. আপনি মূলটি ওভাররাইট করতে চান তা নিশ্চিত করতে 'প্রতিস্থাপন করুন' এ ক্লিক করুন
    • আপনি যদি নিজের আসলটি ওভাররাইট করে থাকেন তবেই প্রয়োজনীয় আলফা চ্যানেল অপসারণ

4
IM এটি একটি ভাল উত্তর, আইএমএইচও। জেপিজি আলফা চ্যানেলগুলিকে সমর্থন করে না এবং এটি আপনাকে একটি লসস্লেস ফর্ম্যাট ব্যবহার করতে এবং আলফা চ্যানেলটির সাথে ডিল করার অনুমতি দেয় (এটি এড়ানোর পরিবর্তে)।
কোডি-

4
আমি বুঝতে পারছি না কেন আইটিউনস স্টোর টিম এই ত্রুটিটি (আলফা চ্যানেল) ওয়াচ অ্যাপ্লিকেশন আইকনগুলিতে দেখায়, যখন পূর্ববর্তী সংস্করণগুলিতে সেগুলি সঠিক বলে বিবেচনা করে। হারিয়ে গেছে সময়! আপনাকে ধন্যবাদ অ্যাপল ইনক!
মার্কাস

ক্ষতিহীন সমাধানের জন্য অনেক ধন্যবাদ!
Shchvova

10
ম্যাকোস হাই সিয়েরার সাথে, পূর্বরূপটি PNG গুলি সর্বদা একটি আলফা চ্যানেলের সাথে সংরক্ষণ করে বলে মনে হয়, এমনকি যদি চেকবক্সটি পরীক্ষা না করা থাকে। যদি আমি সংরক্ষিত ফাইলটি খুলি, তথ্য বাক্স সবসময় "হ্যাশ আলফা: 1" বলে। চুমুকের সরঞ্জামটিও আমাকে বলে hasAlpha: yes। এছাড়াও, আইটিউনস স্টোর অবাঞ্ছিত আলফা চ্যানেল সম্পর্কে অভিযোগ করেছে ("অপারেশন ব্যর্থ - অ্যাপ স্টোর আইকন ... স্বচ্ছ হতে পারে না এবং একটি আলফা চ্যানেল ধারণ করতে পারে না")।
স্টিফান

4
@Psychomentally দ্বারা উল্লেখ করা হয়েছে, করে ImageMagick পরিশেষে আমার জন্য কাজ: convert in.png -alpha off out.png। রে পূর্বরূপ: রফতানি ডায়ালগটিতে "আলফা" চালু বা বন্ধ করা পূর্বাভাসযুক্ত ফাইলের আকার পরিবর্তন করে, তবে সংরক্ষণের সাথে ফাইলটি সর্বদা আলফা তথ্য (এবং সাথে সম্পর্কিত আকার) দিয়ে লেখে।
স্টেফান

60

আইকনগুলি সহ ডিরেক্টরি থেকে সমস্ত আলফা চ্যানেল সরানোর প্রয়োজন হলে এই কমান্ডটি ব্যবহার করুন:

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

আপনার যদি ম্যাক ওএস মোজাভে থাকে এবং "রূপান্তর কমান্ড পাওয়া যায় নি"

brew install imagemagick

Homebrew ইনস্টল করতে

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

4
এটি 24 বিটের পরিবর্তে 8 বিটের আউটপুট চিত্র দেয়
স্টেপান ইয়াকোভেনকো

4
আপনি যদি এতে পরিবর্তন -alpha remove -alpha off $i;করেন -alpha remove -alpha off png24:$i; তবে 24 বিবিটি পিএনজি
লরেন্স রায়ারসন ডেভিস চতুর্থ

37

আপনি যদি পূর্বরূপ অ্যাপ্লিকেশন ব্যবহার করে থাকেন তবে jpg এবং png এর মধ্যে পুনরায় রফতানি করার দরকার নেই, কেবল রফতানি চয়ন করুন এবং ফাইল টাইপের নীচে (পিএনজি) আপনি একটি আলফা চেকবক্স দেখতে পাবেন, এটি আনসেট করুন এবং সংরক্ষণ করুন।


4
আমি এই পদ্ধতিটি ব্যবহার করতাম, তবে ম্যাকস হাই হাই সিয়েরায়, পূর্বরূপে আলফাকে চেক করা কিছু না করে আপনি যদি আউটপুট হিসাবে জেপিজিকে না বেছে নেন। আমি যদি কোনও পিএনজি খোলার, পিএনজি ডাব্লু / ও আলফা রফতানি করার চেষ্টা করি এবং নতুন পিএনজি খোলার চেষ্টা করি তবে এটিতে একটি আলফা চ্যানেল রয়েছে।
ড্যান লোগনি

হাই সিয়েরায় (10.13.4) আমার জন্য কাজ করেছেন
fl034

14

ছবিটি প্রথমে জেপিজিতে রফতানি করার দরকার নেই। আপনি আলফা চ্যানেলের জন্য চেকবক্সটি আনচেক করতে পারেন এবং প্রিভিউ অ্যাপ্লিকেশনে আলফা চ্যানেল ব্যতীত কোনও পিএনজি থেকে সরাসরি কোনও পিএনজিতে রফতানি করতে পারেন।

এখানে চিত্র বর্ণনা লিখুন


13

আপনি ইমেজম্যাগিকে চেষ্টা করতে পারেন (সহজেই বিভিন্ন আকারের আকার পরিবর্তন করতে পারেন):

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


মারলেহেক্সস-ম্যাকবুক-প্রো: এডগার মারলেহেক্স L এলএস লঞ্চ স্ক্রিন.জপিজি নিউকনো আইকন -5png লঞ্চ স্ক্রিন.পিএনজি নিউকনো আইকন -51024 copy.jpg নিউকন আইকন -5jpg নিউভো আইকন -51024.png মারলেহেক্সস-ম্যাকবুক-প্রো: এডগার marlhex $ nuevo icon-51024.png -bash: nuevo: কমান্ড পাওয়া যায়নি
মারলেহেক্স

9

আইটিউনস অ্যাপ স্টোরটিতে আমার অ্যাপ্লিকেশনটি আপলোড করার চেষ্টা করার সময় নিম্নলিখিত ত্রুটিটি পেয়েছে:

আইটিউনস স্টোর অপারেশন ব্যর্থ হয়েছে

ত্রুটি আইটিএমএস-90717: "অবৈধ অ্যাপ স্টোর আইকন। 'মাই অ্যাপ.এপ' এর সম্পদ ক্যাটালগের অ্যাপ স্টোর আইকনটি স্বচ্ছ হতে পারে না বা একটি আলফা চ্যানেল ধারণ করে না" "

আমি নিশ্চিত করেছি যে আমার অ্যাপ স্টোর আইকনগুলিতে আলফার চ্যানেলটি ফাইন্ডারে অ্যাসেটটি সনাক্ত করে এবং এর তথ্য (⌘ + i) সন্ধান করে did আরও তথ্যের নীচে এটি প্রদর্শিত হয়েছিল:

আলফা চ্যানেল: হ্যাঁ

আলফা চ্যানেলটি চেকবাক্সবিহীন রফতানি করে আলফা চ্যানেলটিকে রফতানি করার জন্য পূর্বরূপটি ব্যবহার করার জন্য পূর্বরূপটি ব্যবহার করার জন্য সমাধানটি পেয়েছি তবে ব্যাচটি রফতানির জন্য একটি উপায় পেয়েছি কারণ আমার কাছে আলফা চ্যানেলটি ছিনিয়ে নেওয়ার জন্য আমার 18 টি সম্পদ রয়েছে।

ব্যাচকে যেভাবে কাজ করতে রফতানি করা হয়েছিল তা হ'ল ফাইন্ডারে আমার সমস্ত অ্যাপ্লিকেশন আইকন সম্পদ নির্বাচন করুন> ডান ক্লিক করুন> খুলুন (বা পূর্বরূপ সহ খুলুন)

সমস্ত সম্পদ এখন একই উইন্ডোতে উপস্থিত হবে। সমস্ত (⌘ + এ) নির্বাচন করুন এবং তারপরে ফাইল নির্বাচন করুন> নির্বাচিত চিত্রগুলি রফতানি করুন ...> বিকল্পগুলি প্রসারিত করুন> আলফা চেকবক্সটি নির্বাচন করুন নির্বাচন করুন (আপনার গন্তব্য ফোল্ডার) চয়ন করুন

সম্পন্ন! আপনার সমস্ত চিত্রগুলি এখন আলফা চ্যানেলটি বন্ধ করে দিয়ে রফতানি করা হয়েছে।


4
আমি একই চেষ্টা করেছি তবে এটি হাই সিয়েরায় আর কাজ করছে না। পূর্বরূপে আলফা চ্যানেলগুলি সরানো হয় না।
সত্যেশ্বরন

6

পিএনজি থেকে আলফা চ্যানেল অপসারণ করতে:

ম্যাক-তে: পূর্বরূপ সংস্করণ 9.0 (ম্যাকোস সিয়েরা) আপনি চিত্রটি রফতানি বা সংরক্ষণ করতে পারলে আলফা চ্যানেলটিকে সরাতে পারে।

পূর্বরূপ সংস্করণ 10.0 (944.2) (ম্যাকোস হাই সিয়েরা) আলফা চ্যানেলটি সরিয়ে দেয় না। এক্সপোর্ট এবং / অথবা সংরক্ষণ উভয়ই চিত্র থেকে আলফা চ্যানেলটি সরিয়ে দেয় না।


4
এটি অ্যাপল দ্বারা সাম্প্রতিক দুটি ফেসপালম সমস্যা হাইলাইট করেছে .... হাই সিয়েরা একটি সংরক্ষণের বিকল্পটিকে উপেক্ষা করছে এবং কারণ এখানে অনেক লোক রয়েছে, আইকন স্বচ্ছতার কারণে
এক্সকোড

4

ফ্লটার অ্যাপ্লিকেশনগুলির প্রসঙ্গে একই সমস্যাটি চালিয়ে যাওয়ার পরে, আমি এই কাজের জন্য একটি সাধারণ ওয়েবসাইট উত্সর্গ করেছি যেখানে আপনি চিত্রগুলির আলফা চ্যানেলগুলি মুছে ফেলতে পারেন:

আলফা চ্যানেল সরান

মূলত আমি সরাসরি ব্রাউজারে ওয়েব অ্যাসেম্বলি ব্যবহার করে ইমেজম্যাগিকে চালিত করি, সুতরাং আপনার কোনও চিত্রই আপলোড করা হয়নি এবং গিম্পের মতো আপনার অন্য কোনও সরঞ্জামের প্রয়োজন নেই।


2

আলফা চেক বাক্স আর পূর্বরূপে নেই


আমি এখনও এটি দেখতে এবং এটি ব্যবহার করতে পারি, আপনাকে ফাইলটি রফতানি করতে হবে।
অস্কার

4
আমি এটি দ্বিতীয় করতে পারেন, এটি চলে গেছে।
18:38

2

ঠিক আছে, আপনি যেহেতু ম্যাকে রয়েছেন, পরের বার আপনি সম্ভবত অটোমেটার ব্যবহার করতে চান। চিত্রটি বিএমপিতে (ক্ষতিহীন) এবং পিএনজিতে ফিরুন। এটি সংরক্ষণ করুন এবং ভয়েলা ...


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

আমার এই একই সমস্যা ছিল, তবে অন্যান্য উত্তরগুলি এখন আমার পক্ষে কার্যকর হয়নি (এটি একটি অ্যাপল বাগ হতে পারে)। আমি বুঝতে পেরেছি যে আপনি কোনও চিত্র থেকে আলফা চ্যানেল অপসারণ করতে এই ওয়েবসাইটটি ব্যবহার করতে পারেন ।


4
তবে এটি এখানে একই সাইট: স্ট্যাকওভারফ্লো.com
ভেগা

ডুপ্লিকেট উত্তর
বিশ্রাম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.