ফটোশপ / জিম্প ইমেজে আলফা চ্যানেল সম্পাদনা করার অ-ধ্বংসাত্মক উপায়


9

ইউনিটি 3 ডি এর জন্য টেক্সচার তৈরি করার সন্ধান করছি এবং আমি একটি সাধারণ পর্যায়ে যা বলে মনে হচ্ছে তাতে আটকে আছি। আমার লক্ষ্যটি প্রতিটি পিক্সেলের রঙিন তথ্য এবং একটি পৃথক আলফা চ্যানেল সহ একটি আরজিবিএ চিত্র তৈরি করা। এই দুটি উপাদান যথাক্রমে বেস রঙ এবং প্রতিবিম্ব শক্তি হিসাবে Unক্যতে খাওয়ানো হয়। ("রিফ্লেকটিভ / বাম্পড ডিসফিউজ" উপাদান ব্যবহার করে))

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

দিম গিম্পের ক্ষেত্রেও আমার একই সমস্যা আছে।

এ সম্পর্কে যে কোনও সহায়তা প্রশংসিত হবে।

(ফটোশপ / গিম্প যদি কাজের জন্য সরঞ্জাম না হয় তবে কেউ দয়া করে আরও ভাল কোনওটির প্রস্তাব দিতে পারেন?)

উত্তর:


4

ফটোশপ সলিউশন

চিত্রের একটি বিভাগ মুছে ফেলা কেবল সেই স্তরটিকেই প্রভাবিত করছে। আপনি যা করতে চান তা একটি পৃথক চ্যানেল তৈরি করা যা আপনার আলফা তথ্য সঞ্চয় করে।

  1. স্তর / চ্যানেল / পাথ সহ সরঞ্জাম প্যানেলে চ্যানেল ট্যাবটি চয়ন করুন। এখানে আপনি আরজিবি, লাল, সবুজ এবং নীল দেখতে পাবেন।
  2. প্যানেলের নীচে বোতামটি ব্যবহার করে একটি নতুন চ্যানেল তৈরি করুন, এটি আপনার আলফা চ্যানেল। এটি একটি 8-বিট গ্রেস্কেল চ্যানেল যা আপনাকে 256 স্তরের স্বচ্ছতা দেয়।
  3. আপনি এই চ্যানেলটি চালু / বন্ধ করতে ছোট "আই" আইকনগুলি ব্যবহার করতে পারেন।
  4. চ্যানেলটিতে আপনার তথ্য আঁকুন বা অনুলিপি করুন / আটকান।

দ্রষ্টব্য: সংরক্ষণের সময় আপনার ফাইল ফর্ম্যাট সম্পর্কে সতর্ক হওয়া দরকার। টিফ এবং .টিজিএর মতো বিষয়গুলি পুরো আলফা চ্যানেলটি রঙের তথ্যের থেকে পৃথক করে সংরক্ষণ করে। তবে ফটোশপ পিএনজির সাথে এটি মঞ্জুরি দেয় না, অনেকগুলি বিকাশকারীকে বিরক্ত করে তোলে। এটি আলফা চ্যানেল চিত্রগুলি সঠিকভাবে সংরক্ষণ করবে না এবং ফাইলের আকারকে সংকুচিত করতে পুরোপুরি স্বচ্ছ অঞ্চলগুলির জন্য রঙিন তথ্য ছাঁটাই করে।


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

1
এটি হতাশার কারণ প্রায় 5.0 বা 5.5 সংস্করণে ফটোশপটি পিএনজিগুলিতে পুরো চ্যানেলটি সংরক্ষণ করতে পারে। অ্যাডোব সফ্টওয়্যারটির পরবর্তী সংস্করণগুলির জন্য তাদের পরিচালনা করার পদ্ধতিটি পরিবর্তন করেছে। দীর্ঘশ্বাস ...
ওয়ার্কার্সেক

4

আমি জিম্পে এটি করার সর্বোত্তম উপায়টি হ'ল একটি স্তর মাস্ক ব্যবহার করা (একটি স্তরের উপর ডান ক্লিক করুন এবং মাস্ক তৈরি করুন)।

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

আপনি যদি সিটিআরএল ধরে থাকেন এবং লেয়ার মাস্ক ক্লিক করেন তবে আপনি কেবল আরজিবিএ চিত্র দেখতে পাবেন (এটি মুখোশ অক্ষম করে)। আপনি যদি ALT চেপে ধরে থাকেন এবং লেয়ার মাস্কটি ক্লিক করেন তবে আপনি কেবল স্তর মুখোশটি দেখতে পাবেন।

আপনি যখন কোনও সক্রিয় স্তর মুখোশ সহ কোনও চিত্র রফতানি করেন, তখন রফতানি করা চিত্রটি মাস্ক সম্পূর্ণরূপে স্বচ্ছ করে তোলে এমন অঞ্চল থেকে রঙের তথ্য ধরে রাখে।

আপনার উদ্দেশ্যে, আপনার পৃথক (আরজিবিএ) স্তরতে আপনার আলফা চ্যানেলটি রচনা কার্যকর করা কার্যকর হতে পারে - তারপরে আপনি যখন কাজটি সম্পন্ন করেন আপনি কেবলমাত্র এই স্তরটিকে মূল স্তরের স্তর মাস্কে অনুলিপি করতে পারবেন।


এটি আমার যা প্রয়োজন তার কাছাকাছি। তবে এটি কেবল শীর্ষ স্তরকেই প্রভাবিত করে! আমার ছবিতে আমার একাধিক স্তর রয়েছে এবং আমি এটি চাটুটি না করে এটি করতে সক্ষম হতে চাই। উত্তর করার জন্য ধন্যবাদ.
ইলি

আপনার চিত্রের প্রতিটি স্তরে একটি মাস্ক স্তর যুক্ত করুন।
deft_code

2

জিম্পে, একটি উপায় হ'ল প্রতিটি চ্যানেলের জন্য চিত্রগুলিকে স্তরগুলিতে বিভক্ত করা। "রং-> উপাদানগুলি-> দ্রবীভূত করুন" নির্বাচন করুন এবং আরজিবিএ বা আপনি যে স্তরগুলিকে স্তরগুলিতে ভাঙতে চান তা চয়ন করুন। তারপরে আপনার স্বতন্ত্র আলফা এবং রঙ চ্যানেলগুলি যেমন আপনি ফিট দেখতে পান তেমন সম্পাদনা করুন (সেগুলি গ্রেস্কেল হওয়া উচিত), তারপরে "রং-> উপাদানগুলি-> রচনা করুন" আপনার পছন্দসই চ্যানেল বিন্যাসটি চয়ন করুন এবং প্রতিটি চ্যানেলের জন্য আপনার স্তরগুলি বেছে নিন।

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


দেখে মনে হচ্ছে আমাকে প্রথমে ছবিটি সমতল করতে হবে, তারপরে পচা হবে, তারপরে সম্পাদনা করুন এবং তারপরে পুনরায় রচনা করুন। ভকভগক! তবে আমি একটি ধ্বংসাত্মক উপায় খুঁজছি।
ইলি

আহ্, আমি ধরে নিয়েছি আপনি একটি একক স্তর চিত্র নিয়ে কাজ করছেন তাই চ্যাপ্টা প্রয়োজন হবে না, তবে তা কখনই নয়। শুভকামনা!
রিলে অ্যাডামস

2

ইউনিটি 3 ডি-তে নির্দিষ্ট আপনার নিজের কন্টেন্ট প্রসেসর (@ অ্যান্ড্রু রাসেলের পরামর্শ অনুসারে) লিখতে, আপনার Assets/Editorফোল্ডারে এই স্ক্রিপ্টটি রাখুন একই চিত্রযুক্ত ফাইলের *-Base.*সাথে যে কোনও চিত্র একত্রিত হবে *-Alpha.*এবং মূল টেক্সচারটি সংশোধন করবে:

class AlphaCombinerPostprocessor extends AssetPostprocessor {
    function OnPostprocessTexture(texture : Texture2D)
    {
        if (assetPath.Contains("-Base.")) {
            var fn = assetPath.Replace("-Base.","-Alpha.");
            var alpha = AssetDatabase.LoadAssetAtPath(fn,Texture2D);
            if (alpha) {
                Debug.Log("Adding alpha from "+fn);
                var c : Color[] = texture.GetPixels();
                var a : Color[] = alpha.GetPixels();
                if (c.Length != a.Length) {
                    Debug.LogError(fn+" is different size to "+assetPath);
                    return;
                }
                for (var i=0; i<c.Length; i++)
                    c[i].a = a[i].a;
                texture.SetPixels(c);
                texture.Apply(true);
            }
        }
    }
}

আপনার নিজের সম্পদ ফাইলের নামকরণের কনভেনশনের সাথে মানিয়ে নিন।


0

একটি বিকল্প হ'ল আপনার পছন্দসই ক্রিয়াকলাপটি সম্পাদনের জন্য আপনার নিজস্ব সামগ্রী প্রসেসরটি লিখুন। এইভাবে আপনি কেবল আপনার "প্রতিচ্ছবি" স্তরটি (বা একাধিক প্রতিচ্ছবি স্তরগুলি) একটি বিশেষ নাম দিতে পারেন এবং সামগ্রী প্রসেসরটি আপনার জন্য আলফা চ্যানেলে সেই ডেটাটি রেখে দিতে পারেন। (বা সত্যই আপনার পছন্দসই প্রক্রিয়াটি কার্যকর করুন)

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

আপনি যেমন এক্সএনএ নয়, Unক্য ব্যবহার করছেন, আপনি কী সামগ্রী পাইপলাইন বিকল্পগুলি উপলব্ধ তা সম্পর্কে আমি পরিচিত নই am তবে সম্ভবত আপনি লিঙ্কযুক্ত কোডটি এমনভাবে গ্রহণ করতে পারেন যাতে এটি আপনার সামগ্রী প্রক্রিয়াতে কাজ করে।

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