অদৃশ্য পিএনজি চিত্র স্তর যা কেবল পটভূমি হিসাবে দৃশ্যমান


48

আমি অদ্ভুত বৈশিষ্ট্য সহ সম্প্রতি একটি খুব অদ্ভুত চিত্র জুড়ে এসেছি। চিত্রটি পিএনজি ফর্ম্যাটে রয়েছে এবং কেবল স্বচ্ছ পটভূমির সাথে একটি সাধারণ পাখি দেখায়। আমার বন্ধুটি কেবল এটি সংরক্ষণ এবং আমার পটভূমি হিসাবে সেট করার জন্য আমাকে সাধারণ নির্দেশাবলী দিয়ে ছবিটি পাঠিয়েছিল।

স্রেফ সিগল সহ মূল চিত্র

আমার ব্যাকগ্রাউন্ড হিসাবে চিত্রটি সেট করার পরে একটি দ্বিতীয় চিত্র প্রদর্শিত হবে যা বাস্তবে একটি অস্ত্রের উপর সিগল দাঁড়িয়ে আছে:

গোপন স্তর সহ পটভূমি চিত্র?

এটি প্রথমে আমাকে চিত্রটির প্রকৃতি এবং কীভাবে এই জাতীয় চিত্র তৈরি করতে হয় সে সম্পর্কে খুব কৌতূহল পেয়েছিল। আমি ফটোশপটিতে চিত্রটি খুললাম এবং সাধারণ কোনও কিছুই উপস্থিত নেই - চিত্রটি এখনও স্বচ্ছ সিগলের সমান, অদৃশ্য করার জন্য কোনও গোপন স্তর বা মুখোশ নেই। ফটোশপে ছবিটি যাচাই করার পরে, আমি ভেবেছিলাম উইন্ডোজ ফাইলটিকে আমার ডেস্কটপ ব্যাকগ্রাউন্ড হিসাবে সেট করার সময় পরিবর্তন করেছে - %AppData%\Microsoft\Windows\Themesছবিতে নেভিগেট করার পরে চিত্রটি একই রকম প্রদর্শিত হয়েছিল।

ফটোশপে দেখা বা সম্পাদনার তুলনায় উইন্ডোজ ডেস্কটপ ব্যাকগ্রাউন্ড হিসাবে সেট করার সময় এই চিত্রটি কেন একটি পৃথক গোপন স্তর বা সম্পূর্ণ পৃথক চিত্র দেখায়?


6
এটি এক্সএনভিউ দিয়ে খুলুন, "আলফা চ্যানেল সরান" ক্লিক করুন, এবং আপনি সম্পূর্ণ চিত্রটি দেখতে পাবেন। উইন্ডোজ 7 ধর্মান্তরিত কোন JPEG ব্যাকগ্রাউন্ড, স্বচ্ছতা হারানো answers.microsoft.com/en-us/windows/forum/windows_7-desktop/...
leonbloy

উত্তর:


59

স্মার্টিং ম্যাগাজিনের এই নিবন্ধে এটিই "ডার্টি ট্রান্সপারেন্সি" বলে অভিহিত করছি ।

মূলত স্বচ্ছ পিএনজির যে কোনও রঙ কোনও আরজিবিএ মান দ্বারা বর্ণিত হতে পারে, যেখানে আরজিবি রেড, সবুজ এবং নীল চ্যানেল এবং এ দাঁড়ায় আলফা। "অদৃশ্য" রংগুলির যে কোনও আরজিবি মান +0 আলফা থাকতে পারে যার অর্থ রঙটি মূল তথ্য বজায় রাখবে তবে স্বচ্ছ হিসাবে রেন্ডার হবে কারণ এটির আলফা 0 তে সেট করা আছে।

আলফা ব্যবহার করা হচ্ছে আপনি কেন আরজিবি মান সংরক্ষণ করতে চান? সুতরাং আপনি স্বচ্ছ প্রান্ত এবং স্বচ্ছ রঙগুলি পেতে পারেন - স্বচ্ছ-পটভূমির জিআইএফ-তে জাজযুক্ত প্রান্তগুলি থেকে আলাদা। পিএনজির স্বচ্ছতা 0 থেকে 255 পর্যন্ত যেতে পারে, জিআইএফগুলিতে এটি হয় 100% স্বচ্ছ বা অস্বচ্ছ। এখানে কিছু রেন্ডার করার জন্য, 50% স্বচ্ছতার জন্য বলি, আপনাকে এখনও আরজিবি মানগুলি জানতে হবে, সেইজন্য মানটি সঞ্চিত। সম্পূর্ণ চিত্র স্বচ্ছ রঙ সংরক্ষণের সময় বেশিরভাগ চিত্র সম্পাদক সফ্টওয়্যার সেই আরজিবি তথ্য ফেলে দেয়, ফটোশপ অন্তর্ভুক্ত।

আমি সিসি সংস্করণগুলির জন্য কথা বলতে পারি না, তবে পুরানো ফটোশপ সংস্করণগুলিতে "অদৃশ্য" রঙগুলি দেখতে আপনার একটি প্লাগইন লাগবে। এক বাছুন: Photofreebies বা SuperPNG । সুপারপিএনজি আরও সাম্প্রতিক এবং কম বিশৃঙ্খল বলে মনে হচ্ছে।

কৌতুক কাজ করে কেন? ওয়ালপেপারগুলি অবশ্যই অস্বচ্ছ হতে হবে কারণ তাদের "পিছনে" কিছুই নেই, তাই না? আমার ধারণাটি হ'ল উইন্ডোজ আলফা চ্যানেলের তথ্যগুলি প্রক্রিয়ায় লুকানো আরজিবি মানগুলি প্রকাশ করে।


6
স্বচ্ছতা স্তর মাস্ক (আলফা চ্যানেল) সরিয়ে আপনি যা বলেছিলেন তা আমি কেবল চেষ্টা করেছিলাম, যা আমার কাছে কখনও ঘটেনি - এমন করে আমি প্রভাবটির প্রতিরূপ তৈরি করতে সক্ষম হয়েছি। ব্যাকগ্রাউন্ড তৈরির এটি খুব দুর্দান্ত উপায় আমি মনে করি আমি খুব শীঘ্রই এর ট্রোলিংয়ের সন্ধান করতে যাচ্ছি: ডি
কলম

15
আমি বলব এটি উইন্ডোজের একটি বাগ। যদি পিক্সেলের আলফা মান 0 হয় তবে পিক্সেলটি ট্রান্সপার্যান্ট হয় এবং আরজিবি মানগুলি বিবেচনা করে না। উইন্ডোজের এমন কোনও চিত্র রেন্ডার করা উচিত যা অন্য কোনও কিছুর শীর্ষে ট্রান্সপার্যানসি রয়েছে, উদাহরণস্বরূপ একটি সাদা ব্যাকগ্রাউন্ড।
পল

5
@Paul। সম্মত, এটি ডেস্কটপের জন্য সংজ্ঞায়িত ব্যাকগ্রাউন্ড রঙ বাদে, একই রঙটি ব্যবহৃত হয় যদি চিত্রটি প্রসারিত বা টাইল না করা হয় এবং ডেস্কটপটি পূরণ করতে খুব ছোট হয়। রূপকটি হ'ল ওয়ালপেপারটি কোনও শক্ত রঙের পৃষ্ঠের উপরে বা দেয়ালের উপরে থাকে।
trlkly

3
আমি খুব আশ্চর্য হব যদি অ্যাডোব ফটোশপ এটি অর্জনের জন্য কোনও প্লাগ-ইনের প্রয়োজন হয় - আমি এটি জিআইএমপির অনুরূপ নিয়ন্ত্রণগুলি সরবরাহ করার আশা করতাম, উদাহরণস্বরূপ বক্ররেখা বা স্তরের সরঞ্জামগুলির দ্বারা আলফা মানগুলিকে সামঞ্জস্য করা (এটি বেশ কয়েকটি উপায়ে কেবল দুটি স্বচ্ছ অংশগুলি দৃশ্যমান করতে)।
মাইকেল শুমাচর

2
@ মিশেলশুমাচার আপনি কীভাবে ফটোশপের কিছু নির্দিষ্ট ক্ষেত্রে অভাব হতে পারে তা দেখে আপনি অবাক হবেন। ন্যায়সঙ্গত হওয়ার জন্য, বর্তমান সিসি সংস্করণটি ইতিমধ্যে এটি সমর্থন করে কিনা আমার কোনও ধারণা নেই। আমি স্থায়ীভাবে লাইসেন্সপ্রাপ্ত পিএসের সাথে লেগে থাকার সিদ্ধান্ত নিয়েছি, সুতরাং এখনই আমার সংস্করণটি অপ্রচলিত near
Rhaenys

13

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

Krita জন্য, আপনি এটা করতে পারেন: Layer > Split Alpha > Alpha into Mask। এটি করার পরে আপনি সবে তৈরি হওয়া স্বচ্ছ মাস্ক 1 চ্যানেলটি আড়াল বা মুছতে পারেন এবং আপনি সম্পূর্ণ চিত্রটি দেখতে পাবেন।

উইন্ডোজ ব্যাকগ্রাউন্ডে এর পিছনে কিছু থাকতে পারে না, এটি সম্ভবত স্বচ্ছতা ছাড়াই এবং এটিকে ছাড়াই চিত্রটি প্রদর্শন করছে (দ্রুত এবং নোংরা 32 বিট চিত্রটি এর চেহারা থেকে 24 বিট করে নেওয়া)।


3

স্পষ্টকরণের একটি বিষয়: এটি কোনও বাগ নয়, এটি পিএনজি স্পেসিফিকেশনে আচরণ নির্দিষ্ট করা হয়েছে। বিশেষ করে স্পেসিফিকেশনটিতে বলা হয়েছে যে যদি কোনও দর্শক বা রূপান্তরকারী স্বচ্ছতা বুঝতে না পারে বা স্বচ্ছতা কোনও প্রসঙ্গে বা আলফা চ্যানেল ব্যবহারের পক্ষে উপযুক্ত না হয় তবে তা উপেক্ষা করা যেতে পারে। এছাড়াও স্পেসিফিকেশনটিতে সমস্ত চিত্র জেনারেটরদের স্বচ্ছ রঙ সেট করার আহ্বান জানানো হয় যাতে আলফা চ্যানেল উপেক্ষা করা হলে চিত্রটি কার্যকর হয়। (আমার প্যারাফ্রেজ, আমি স্পেকটি পড়েছি কয়েক বছর হয়ে গেছে))


1
আপনি দয়া করে নির্দিষ্টকরণ থেকে প্রাসঙ্গিক প্যাসেজ (গুলি) চেষ্টা করে দেখতে পারেন? কারণ আমি এটি w3.org/TR/PNG- তে খুঁজে পাচ্ছি না । ধন্যবাদ!
মার্নিক্স ক্লাস্টার রিইনস্টেটমোনিকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.