স্বতন্ত্রতা ছাড়াই আরজিবি + আলফা to


16

আমার ফটোশপ সিএস 5 এ একটি স্বচ্ছ স্তর রয়েছে (সুতরাং অভ্যন্তরীণভাবে এটি সম্ভবত অবিকল্পিত আরজিবি উপাদান হিসাবে পিক্সেল হিসাবে একটি আলফা উপাদান হিসাবে সঞ্চয় করা থাকে)।

এখন আমি এটিকে একটি অস্বচ্ছ স্তরটিতে রূপান্তর করতে চাই (কেবল অবাক না করা আরজিবি) + একটি আলফা মাস্ক। ফলাফলটি আসলটির মতো দেখতে হবে।

আমি কেবল কালো দিয়ে স্বচ্ছ স্তরটি অবহেলা করতে পারি না, এটি থেকে নির্বাচনকে একটি মুখোশ হিসাবে গ্রহণ করুন এবং স্তরগুলিকে একীভূত করতে পারেন, কারণ এর ফলে আলফাটি আরজিবি মানগুলিতে পূর্বনির্ধারিত হবে lied

আমি আশা করি আপনি সমস্যাটি বুঝতে পেরেছেন এবং আমাকে এর সমাধান দিতে পারেন।

বিকল্প ব্যাখ্যা হিসাবে: আমি এর পুনরায় প্রক্রিয়াটি চাই:

  1. একটি নতুন স্তর তৈরি করুন এবং যে কোনও ছবিতে আটকান
  2. একটি সাদা থেকে কালো গ্রেডিয়েন্ট সহ একটি মুখোশ তৈরি করুন
  3. স্তর মাস্ক প্রয়োগ করুন

ব্যাখ্যার চিত্রগুলি:

রাজ্য ক: এখানে চিত্র বর্ণনা লিখুন

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


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

আমি কীভাবে স্টেট বি থেকে স্টেট এ যেতে চাই তা জানতে চাই


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

আমি বিশ্বাস করি এটি আপনি যা করতে তা করবে
gman

উত্তর:


6

আমি আপনার ব্যথা পুরোপুরি বুঝতে পারি। এটিই আমার সমাধান: :)
মাস্ক অ্যাকশন হিসাবে আলফা এক্সট্রাক্ট
করুন এটি এখানে যা তা করে:

এখানে চিত্র বর্ণনা লিখুন সম্পাদনা করুন:
এখানে চিত্র বর্ণনা লিখুন
আমি আশা করি এটি সাহায্য করবে :)


ওহ, দুর্দান্ত .. অবশ্যই এটিকে সহনীয় প্রক্রিয়া হিসাবে তৈরি করতে অ্যাকশন ব্যবহার করা দরকার।
আরস মাগিকা

5

ভুল! সব ভুল!

আমি নিজেকেও বোকা বানিয়েছি এবং আপনিও প্রক্রিয়াটিতে: আমি যা তৈরি করেছি তা প্রকৃতপক্ষে একটি চূড়ান্ত চিত্র - কালো দিয়ে নয় বরং সাদা দিয়ে with আমি এই উত্তরটি অন্যদের তৈরি করার জন্য রেখে দিয়েছি।


আমি এটি এইভাবে পরিচালনা করতে পেরেছি:

  1. চিত্র থেকে সত্য আরজিবিএ চ্যানেলগুলি বের করুন
  2. নতুন চিত্র তৈরি করতে এগুলি ব্যবহার করুন

আমি এখানে এটি কীভাবে করেছি:

পরীক্ষা চিত্র

এটি আমি ব্যবহার করা পরীক্ষার চিত্র। পিএসে চ্যানেলটির দৃশ্যটি দেখতে এমন দেখাচ্ছে:

চ্যানেল

স্বতন্ত্র চ্যানেলগুলি নির্বাচন করে আমি সেগুলি পৃথক স্তরগুলিতে অনুলিপি করেছি, তারপরে এখানে দেখানো হিসাবে একটি কালো এবং সাদা মানচিত্র প্রাপ্ত করতে একটি সাদা পটভূমি দিয়ে তাদের চ্যাপ্টা করেছি:

BW মানচিত্রে

আমি লেয়ার-থাম্বনেইলে কমান্ড-ক্লিক করে এবং নির্বাচনের সাহায্যে একটি নতুন স্তর পূরণ করে মূল চিত্রটির স্বচ্ছতাও একটি স্তরে সঞ্চারিত করেছি।

তারপরে আমি একই মাত্রা এবং স্বচ্ছতা ছাড়াই একটি নতুন চিত্র তৈরি করেছি। আমি তখন নতুন ইমেজের সাথে সম্পর্কিত চ্যানেলগুলিতে আরজিবি স্তরগুলি তৈরি করেছি:

নতুন চিত্রের চ্যানেলগুলি

শেষ ধাপে, আমি ডাবল-ক্লিক করে স্তরটি 'অপসারণ' করেছি এবং মূল চিত্র থেকে আলফা-স্তর ব্যবহার করে একটি স্তর মাস্ক তৈরি করেছি, যার ফলস্বরূপ:

লেয়ার মাস্কে


উপরে উল্লিখিত হিসাবে, এটি একটি প্রাক-বহিরাগত চিত্র তৈরি করে না, কারণ আমার উদাহরণটি এরকম দেখতে হবে অ-প্রিম্টিপ্লাইটিড হতে:

সঠিক সংস্করণ

কেউ কি আমার চেয়ে বুদ্ধিমান এবং এটি তৈরি করতে পারে? আমি বিবেচনা করি যে উন্নত পিক্সেল-ভিত্তিক স্ক্রিপ্টিং ছাড়া ফটোশপের মধ্যে এটি সম্ভব নয়।


5

ঠিক আছে - আমি একটি সরল পিক্সেলবেন্ডার ফিল্টার তৈরি করেছি যা কোনও স্তরের স্বচ্ছতা অপসারণ করতে ফটোশপ পিক্সেলবেন্ডার প্লাগইন (http://labs.adobe.com/downloads/pixelbenderplugin.html) এর সাথে ব্যবহার করা যায়। এটি এখানে: http://neo.cycovery.com/removeTransp त्यासाठी.pbk


2

দেওয়া উত্তর এবং আপনার মন্তব্যের ভিত্তিতে সংক্ষিপ্ত উত্তরটি: আপনি যা চান তা করতে পারবেন না। একবার আপনি মুখোশ লাগানোর পরে স্তরটি রেন্ডার হয়ে যায় এবং অদেখা চিত্রের ডেটা ফেলে দেওয়া হয়।

সম্পাদনা করুন:

আমি কিছু নমুনা পিএনজি ফাইল তৈরি করেছিলাম এবং তারপরে পিএইচপি ব্যবহার করেছি (নীচের উত্স কোড) man

যদি আমি এলোমেলো স্বচ্ছতার সাথে একটি পিএনজি তৈরি করি এবং স্তরটির মুখোশ থাকা অবস্থায় সংরক্ষণ করি, তবে 100% পরিষ্কার অঞ্চল (যেমন একটি বাক্স সরঞ্জাম থেকে) আলফা সমর্থন সক্ষম করা আছে কিনা তা সাদা হিসাবে দেখায়। যে গ্রেডিয়েন্টগুলিতে 100% এর পরিমাণ পরিষ্কার থাকে তা আলফা অক্ষম করে না।

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

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

উভয় কোডের নমুনাগুলি ধারণার প্রমাণ এবং স্লু SL

<?php

$im = imagecreatefrompng('./images/alphatest_nolayer.png');
$enable_alpha = 0;  //set to 0 to disable aplha

if ($enable_alpha) {
    imagealphablending($im, false);
    imagesavealpha($im, true);
}

header('Content-Type: image/png');
imagepng($im);

imagedestroy($im);

?>

আলফাটি বের করার জন্য (দ্রষ্টব্য: পিএইচপি 256-র পরিবর্তে 128 স্তরের আলফার একটি জিডি সীমাবদ্ধতা রয়েছে), তাই কিছু নির্ভুলতা হারিয়ে গেছে। স্তরের সরঞ্জাম ব্যবহার করে আলফাটি 256 পর্যন্ত প্রসারিত করা যেতে পারে)

<?php

$im = imagecreatefrompng('./images/alphatest_nolayer.png');
$w = imagesx($im);
$h = imagesy($im);

$om = imagecreatetruecolor($w,$h);

for ($x = 0; $x < $w; $x++) {
    for ($y = 0; $y < $h; $y++) {
        $rgb = imagecolorat($im, $x, $y);
        $colors = imagecolorsforindex($im,  $rgb);

        $orgb = imagecolorallocate($om,$colors['alpha'],$colors['alpha'],$colors['alpha']);
        imagesetpixel($om,$x,$y,$orgb);
    }
}

header('Content-Type: image/png');
imagepng($om);

imagedestroy($om);
imagedestroy($im);

?>

কিন্তু তথ্য এখনও আছে। এটি আরজিবিএ পিক্সেল ডেটার আরজিবি অংশ। এটি নিষ্কাশন করার জন্য অবশ্যই একটি উপায় থাকতে হবে
ম্যাট

1
আপনি একটি বাস্তব বিশ্বের উদাহরণ ফাইল সরবরাহ করবেন না কেন? আপনার প্রশ্নে, আপনি স্বচ্ছ অঞ্চল এবং কোনও মাস্ক নেই, বা কোনও আলফা চ্যানেলের ইঙ্গিত সহ স্পষ্টভাবে একটি একক স্তর দেখান।
হোরাটিও

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

নিশ্চিত না যে এটি আসলে প্রশ্নের উত্তর দিয়েছে - মনে হচ্ছে এটি পিএনজি হ্যান্ডলিংয়ের সাথে নির্দিষ্ট।
e100

2

আমি বুঝতে পারলাম কীভাবে এটা করতে গিম্পের এটা ফটোশপ নাও হতে পারে কিন্তু অন্তত এটা কি আপনি জিজ্ঞেস করলে হবে না। (আমি যেভাবেই এটি ব্যাখ্যা করি;))

  • জিম্পে চিত্রটি খুলুন।
  • আপনার সঙ্গে ক্লিক করুন ডান mousebutton মধ্যে স্তরে স্তর বক্স
  • প্রসঙ্গ মেনু থেকে " স্তর মাস্ক যুক্ত করুন" নির্বাচন করুন
  • নিম্নলিখিত মেনুতে " স্তর স্থানান্তর আলফা চ্যানেল " নির্বাচন করুন এবং " যুক্ত করুন " -বাটন ক্লিক করুন

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

আপনি আরও একধাপ এগিয়ে যেতে পারেন:

  • রাইট লেয়ার মাস্ক ক্লিক করুন এবং " ডিলিট লেয়ার মাস্ক "
  • আপনি এখন আলফা মাস্ক ছাড়াই ছবিটি রেখে গেছেন।

এটি কীভাবে করবেন তার একটি ইউটিউব ক্লিপও রয়েছে


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

1

এটিকে মনে হচ্ছে জটিল-জটিল। যদি আমি আসল প্রশ্ন এবং এর বিভিন্ন ব্যাখ্যা সঠিকভাবে বুঝতে পারি তবে সমস্যাটি হ'ল স্বচ্ছতাযুক্ত কোনও যথেচ্ছ ইমেজ নেওয়া এবং এটি সম্পূর্ণরূপে অস্বচ্ছ হয়ে উঠতে হবে, তবে মূল উপস্থিতি পুনরায় তৈরি করতে মূল আলফা মানগুলি একটি মুখোশ হিসাবে প্রয়োগ করুন।

এটি যদি প্রশ্ন হয় তবে এটি খুব সহজ উত্তর, যদি কিছুটা ক্লান্তিকর হয়।

  1. স্তরটি 10 ​​বার অনুলিপি করুন। স্বচ্ছতা সম্মিলিত চিত্রটিতে "পূরণ করবে"।

  2. সমস্ত অনুলিপি মার্জ করুন (তবে মূল স্তরটি নয় , যা আপনার শেষ পদক্ষেপের জন্য প্রয়োজন হবে)।

  3. একত্রীকরণ স্তর সহ 1 এবং 2 পদক্ষেপ পুনরাবৃত্তি করুন, তারপরে এটি আবার করুন। এই মুহুর্তে, সমস্ত পিক্সেল যা 100% এর চেয়ে কম স্বচ্ছ ছিল এখন 100% অস্বচ্ছ (যদি কিছু স্ট্রে থাকে তবে কেবল কিছু না হওয়া অবধি প্রক্রিয়াটি পুনরাবৃত্তি করুন)। এটি যতটা সম্ভব পুনরুদ্ধার করা সম্ভব চিত্রের তথ্য।

  4. এর স্বচ্ছতা লোড করতে মূল স্তর থাম্বনেইলে সিটিএল / সিএমডি-ক্লিক করুন ।

  5. নতুন, অস্বচ্ছ স্তর নির্বাচন করে, স্তর প্যানেলে লেয়ার মাস্ক আইকনে ক্লিক করুন।


0

ঠিক আছে, এটি আসলে বেশ সহজ (আপনাকে মার্চিং পিঁপড়াগুলি উপেক্ষা করতে হবে)

একটি নতুন স্তর তৈরি করুন এবং আপনি যে কোনও রঙ ব্যবহার করছেন তা পুরোপুরি পূরণ করুন (যদি প্রথম চিত্রটির মৃত কেন্দ্র থেকে নমুনা নিলে তা নেওয়া হয়)

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

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

তারপরে আপনার প্রথম চিত্রটি নিন এবং CTRL + স্তর থাম্বনেইলে ক্লিক করুন, আপনার এটির কিছু সংস্করণ দেখতে হবে: এখানে চিত্র বর্ণনা লিখুন

আমি আগেই বলেছি: মার্চিং পিঁপড়াদের উপেক্ষা করুন, পালক সিএস 5 এ স্বয়ংক্রিয়ভাবে কার্যকর হয় into

তারপরে নিশ্চিত হয়ে নিন যে আপনি ভরাট স্তরটি নির্বাচিত করেছেন এবং মুখোশ বোতামটি ক্লিক করুন:

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

তারপরে কেবল নীচের স্তরটি আড়াল করুন এবং আপনার কাজটি শেষ করা উচিত, আপনি ঠিক পরে যাচ্ছেন :)

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

এবং এইভাবে সিএস 5 এ ইঞ্জিনিয়ারদের একটি প্রয়োগ মুখোশটি রিভার্স করবেন। সিএস 5 লেয়ার সিলেকশন ফাংশনটি বেশ উন্নত, তাই বেশিরভাগ সময় মার্চিং পিঁপড়াদের উপেক্ষা করে কারণ তারা নির্বাচনের সাথে যে কোনও পালক সঠিকভাবে প্রদর্শন করে না :)

আশা করছি, এটি তোমার কাজে আসবে।


আপনার উত্তরের জন্য ধন্যবাদ তবে আমি যা খুঁজছি তা নয় - ধ্রুব লাল হিসাবে বর্ণিত এই উদাহরণটির জন্য কেবল এটিই! এটি যে কোনও চিত্র হতে পারে (কেবলমাত্র ধ্রুবক রঙের রঙ নয়) - এবং কর্সের কাছে আমার আসল অপ্রতিরোধ্য চিত্র পাওয়া যায় না
Mat

ভাল আপনি আপনার প্রশ্নে আপনার ইমেজ পোস্ট করা উচিত। আপনি যদি একটি ধ্রুবক পূরণ করেন তবে আমরা ধ্রুবক পূরণের ভিত্তিতে উত্তর দিতে যাচ্ছি। কৌশলগুলি এখানে ব্যবহার করার চেষ্টা করুন যদিও, সিএস 5 এর নির্বাচনটি খুব উন্নত, এটি আপনাকে অবাক করে দিতে পারে। এটা আমাকে করেছে।
কাইল

অবশ্যই আমি সেই নির্বাচনের কৌশলগুলি সম্পর্কে জানি! আরবিজি কীভাবে স্বচ্ছ স্তরের একমাত্র অংশে অ্যাক্সেস করবেন সে বিষয়ে প্রশ্নে সমস্যা হচ্ছে
মাদুর

স্তরগুলির উপরে তিনটি ট্যাব রয়েছে, চ্যানেল ক্লিক করুন। সেখানে আপনার রেড, গ্রিন, ব্লু এবং লেয়ার মাস্ক রয়েছে। আপনি কি এই পরে আছেন?
কাইল

কিন্তু neo.cycovery.com/alpha_prob2.jpg এর মতো একটি স্তর একটি আলফা চ্যানেল প্রদর্শন করে না - পরিবর্তে এটি ইতিমধ্যে প্রয়োগ করা স্বচ্ছতার সাথে আরজি এবং বি চ্যানেলগুলি প্রদর্শন করে
ম্যাট

0

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

দুর্ভাগ্যক্রমে, আমি ম্যাকের জন্য এই জাতীয় প্লাগইনের কোনও ফটোশপ সিএস 6- সামঞ্জস্যপূর্ণ সংস্করণটি খুঁজে পাচ্ছি না, এখনই আমি আটকে আছি। গ্রাফিক কনভার্টার এটিও করতে পারে (আলফা চ্যানেল সরান)।


0

উত্তর এখানে:

  1. ইমেজে আপনার পছন্দসই জিনিসগুলি দিয়ে একটি স্তর তৈরি করুন।

  2. পছন্দসই আলফা চ্যানেলের জন্য একটি নির্বাচন করুন।

  3. চিত্রটি স্তরটির জন্য নির্বাচনটিকে "স্তর মাস্ক" করুন।

  4. লেয়ার মাস্কটিতে রাইট ক্লিক করুন এবং "লেয়ার মাস্ক লাগান"।

এখন ম্যাজিক শুরু:

  1. "স্তর" এ যান এবং নীচে: "ম্যাটিং", তারপরে "কালো ম্যাট সরান" নির্বাচন করুন।

আপনাকে স্বাগতম!

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