আইওএসের জন্য আমার কাছে একটি অ্যাপ্লিকেশন আইকন রয়েছে তবে অ্যাপল আলফাকে চিত্রটিতে থাকতে দেয় না। এই আলফা চ্যানেলটি কীভাবে সরাবেন? আমার সাথে কেবল পিএনজি ইমেজটি রয়েছে আমার কাছে সোর্স ফাইল নেই কারণ আমার বন্ধুটি আমার জন্য ছবিটি করেছিল।
আইওএসের জন্য আমার কাছে একটি অ্যাপ্লিকেশন আইকন রয়েছে তবে অ্যাপল আলফাকে চিত্রটিতে থাকতে দেয় না। এই আলফা চ্যানেলটি কীভাবে সরাবেন? আমার সাথে কেবল পিএনজি ইমেজটি রয়েছে আমার কাছে সোর্স ফাইল নেই কারণ আমার বন্ধুটি আমার জন্য ছবিটি করেছিল।
উত্তর:
ধরে নিই যে আপনার কাছে অন্য কোনও চিত্র সম্পাদক নেই, তবে আপনি এটিকে আপনার ম্যাকের পূর্বরূপে খুলতে পারেন এবং এটিকে আলাদা ফর্ম্যাটে পুনর্নির্মাণের জন্য রফতানির বিকল্পটি ব্যবহার করতে পারেন- যাতে আপনি আলফা চ্যানেল থেকে মুক্তি পেতে পারেন তা রফতানি করা সবচেয়ে ভাল হতে পারে জেপিজিতে (সেরা মানের), তারপরে এটি খুলুন এবং এটি আবার পিএনজি হিসাবে রফতানি করুন।
এটি বলার পরে, আমার সন্দেহ হয় যতক্ষণ না প্রকৃত স্বচ্ছতা রয়েছে ততক্ষণ আপনি একটি স্বচ্ছতা চ্যানেলের সাথে একটি আইকন জমা দিয়েছিলেন ঠিক।
জেপিজিতে রফতানির জন্য গৃহীত উত্তর, তারপরে পিএনজিতে ফিরে আসার প্রস্তাব দেওয়া হয় না।
অতিরিক্ত রফতানি বা (ক্ষতিগ্রস্থ) জেপিজি ছাড়াই এটি করার একটি দুর্দান্ত দ্রুত এবং সহজ উপায়:
পূর্বরূপ অ্যাপ্লিকেশন (ম্যাক) ব্যবহার করে:
hasAlpha: yes
। এছাড়াও, আইটিউনস স্টোর অবাঞ্ছিত আলফা চ্যানেল সম্পর্কে অভিযোগ করেছে ("অপারেশন ব্যর্থ - অ্যাপ স্টোর আইকন ... স্বচ্ছ হতে পারে না এবং একটি আলফা চ্যানেল ধারণ করতে পারে না")।
convert in.png -alpha off out.png
। রে পূর্বরূপ: রফতানি ডায়ালগটিতে "আলফা" চালু বা বন্ধ করা পূর্বাভাসযুক্ত ফাইলের আকার পরিবর্তন করে, তবে সংরক্ষণের সাথে ফাইলটি সর্বদা আলফা তথ্য (এবং সাথে সম্পর্কিত আকার) দিয়ে লেখে।
আইকনগুলি সহ ডিরেক্টরি থেকে সমস্ত আলফা চ্যানেল সরানোর প্রয়োজন হলে এই কমান্ডটি ব্যবহার করুন:
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
-alpha remove -alpha off $i;
করেন -alpha remove -alpha off png24:$i;
তবে 24 বিবিটি পিএনজি
আপনি যদি পূর্বরূপ অ্যাপ্লিকেশন ব্যবহার করে থাকেন তবে jpg এবং png এর মধ্যে পুনরায় রফতানি করার দরকার নেই, কেবল রফতানি চয়ন করুন এবং ফাইল টাইপের নীচে (পিএনজি) আপনি একটি আলফা চেকবক্স দেখতে পাবেন, এটি আনসেট করুন এবং সংরক্ষণ করুন।
আপনি ইমেজম্যাগিকে চেষ্টা করতে পারেন (সহজেই বিভিন্ন আকারের আকার পরিবর্তন করতে পারেন):
convert in.png -background black -alpha remove -alpha off -resize 1024x1024 out.png
আইটিউনস অ্যাপ স্টোরটিতে আমার অ্যাপ্লিকেশনটি আপলোড করার চেষ্টা করার সময় নিম্নলিখিত ত্রুটিটি পেয়েছে:
আইটিউনস স্টোর অপারেশন ব্যর্থ হয়েছে
ত্রুটি আইটিএমএস-90717: "অবৈধ অ্যাপ স্টোর আইকন। 'মাই অ্যাপ.এপ' এর সম্পদ ক্যাটালগের অ্যাপ স্টোর আইকনটি স্বচ্ছ হতে পারে না বা একটি আলফা চ্যানেল ধারণ করে না" "
আমি নিশ্চিত করেছি যে আমার অ্যাপ স্টোর আইকনগুলিতে আলফার চ্যানেলটি ফাইন্ডারে অ্যাসেটটি সনাক্ত করে এবং এর তথ্য (⌘ + i) সন্ধান করে did আরও তথ্যের নীচে এটি প্রদর্শিত হয়েছিল:
আলফা চ্যানেল: হ্যাঁ
আলফা চ্যানেলটি চেকবাক্সবিহীন রফতানি করে আলফা চ্যানেলটিকে রফতানি করার জন্য পূর্বরূপটি ব্যবহার করার জন্য পূর্বরূপটি ব্যবহার করার জন্য সমাধানটি পেয়েছি তবে ব্যাচটি রফতানির জন্য একটি উপায় পেয়েছি কারণ আমার কাছে আলফা চ্যানেলটি ছিনিয়ে নেওয়ার জন্য আমার 18 টি সম্পদ রয়েছে।
ব্যাচকে যেভাবে কাজ করতে রফতানি করা হয়েছিল তা হ'ল ফাইন্ডারে আমার সমস্ত অ্যাপ্লিকেশন আইকন সম্পদ নির্বাচন করুন> ডান ক্লিক করুন> খুলুন (বা পূর্বরূপ সহ খুলুন)
সমস্ত সম্পদ এখন একই উইন্ডোতে উপস্থিত হবে। সমস্ত (⌘ + এ) নির্বাচন করুন এবং তারপরে ফাইল নির্বাচন করুন> নির্বাচিত চিত্রগুলি রফতানি করুন ...> বিকল্পগুলি প্রসারিত করুন> আলফা চেকবক্সটি নির্বাচন করুন নির্বাচন করুন (আপনার গন্তব্য ফোল্ডার) চয়ন করুন
সম্পন্ন! আপনার সমস্ত চিত্রগুলি এখন আলফা চ্যানেলটি বন্ধ করে দিয়ে রফতানি করা হয়েছে।
পিএনজি থেকে আলফা চ্যানেল অপসারণ করতে:
ম্যাক-তে: পূর্বরূপ সংস্করণ 9.0 (ম্যাকোস সিয়েরা) আপনি চিত্রটি রফতানি বা সংরক্ষণ করতে পারলে আলফা চ্যানেলটিকে সরাতে পারে।
পূর্বরূপ সংস্করণ 10.0 (944.2) (ম্যাকোস হাই সিয়েরা) আলফা চ্যানেলটি সরিয়ে দেয় না। এক্সপোর্ট এবং / অথবা সংরক্ষণ উভয়ই চিত্র থেকে আলফা চ্যানেলটি সরিয়ে দেয় না।
ফ্লটার অ্যাপ্লিকেশনগুলির প্রসঙ্গে একই সমস্যাটি চালিয়ে যাওয়ার পরে, আমি এই কাজের জন্য একটি সাধারণ ওয়েবসাইট উত্সর্গ করেছি যেখানে আপনি চিত্রগুলির আলফা চ্যানেলগুলি মুছে ফেলতে পারেন:
মূলত আমি সরাসরি ব্রাউজারে ওয়েব অ্যাসেম্বলি ব্যবহার করে ইমেজম্যাগিকে চালিত করি, সুতরাং আপনার কোনও চিত্রই আপলোড করা হয়নি এবং গিম্পের মতো আপনার অন্য কোনও সরঞ্জামের প্রয়োজন নেই।
ঠিক আছে, আপনি যেহেতু ম্যাকে রয়েছেন, পরের বার আপনি সম্ভবত অটোমেটার ব্যবহার করতে চান। চিত্রটি বিএমপিতে (ক্ষতিহীন) এবং পিএনজিতে ফিরুন। এটি সংরক্ষণ করুন এবং ভয়েলা ...
আমি নিকিতা পুষ্কারের খুব সুন্দর সমাধানটি একটি শেল স্ক্রিপ্টে রেখেছি যা পাওয়া সমস্ত আইওস আইকনগুলিকে রূপান্তর করে 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
আমার এই একই সমস্যা ছিল, তবে অন্যান্য উত্তরগুলি এখন আমার পক্ষে কার্যকর হয়নি (এটি একটি অ্যাপল বাগ হতে পারে)। আমি বুঝতে পেরেছি যে আপনি কোনও চিত্র থেকে আলফা চ্যানেল অপসারণ করতে এই ওয়েবসাইটটি ব্যবহার করতে পারেন ।