গ্রেস্কেল চিত্রটি ইউনিক্স শেলের আলফা চ্যানেল চিত্রে রূপান্তর করুন


14

আমার ধূসর-স্কেল চিত্র রয়েছে। আমি এটিকে স্বচ্ছ পিএনজিতে রূপান্তর করতে চাই, যেমন কালো পিক্সেলগুলি (মূল চিত্রটিতে) পুরোপুরি অস্বচ্ছ হয়ে যায়, সাদা পিক্সেলগুলি সম্পূর্ণ স্বচ্ছ হয়ে যায়, 50% ধূসর পিক্সেল 50% স্বচ্ছ হয়ে যায়, এবং সমস্ত শেডের জন্য মাঝে.

আমি কীভাবে এটি অর্জন করতে পারি?

(হ্যাঁ, আমি জানি যে এই হল প্রায় হিসাবে একই প্রশ্ন আলফা চ্যানেলে গ্রেস্কেল ছায়া গো রূপান্তর , কিন্তু আমি কিভাবে এই কাজ করতে চান শুধুমাত্র কমান্ড লাইন টুল ব্যবহার করে -। যেমন করে ImageMagick বা NetPBM)

এখানে উল্লিখিত প্রশ্ন থেকে একটি নমুনা ফলাফল। এই নমুনাটি এমন একটি ফলাফল যা আমি কেবল কমান্ড-লাইন সরঞ্জাম ব্যবহার করে অর্জন করতে চাই।

নমুনা

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

উত্তর:


18

Ooookay। প্রচুর গুগল করার পরে, এবং আমি আসলে যত্ন নেওয়ার চেয়ে অনেক বেশি চিত্র-ম্যাগিক ম্যানুয়াল পড়ার পরে এখানে উত্তরটি দেওয়া হয়েছে। দেওয়া আছে যে আপনার গ্রেস্কেল চিত্র বলা source.pngহয়েছে, এখানে আমার কমান্ড রয়েছে।

করতে করতে কালো পিক্সেল স্বচ্ছ এবং হিসাবে তারা সাদা পিক্সেল রাখে, এই কমান্ডটি প্রয়োগ করুন:

 convert source.png -alpha copy -fx '#fff' result.png

কালোটিকে যেমন রয়েছে তেমন রাখার পরিবর্তে সাদা পিক্সেলগুলি স্বচ্ছ করতে , ব্যবহার করুন:

 convert source.png -alpha copy -channel alpha -negate +channel -fx '#000' result.png

আসুন এই শেষ আদেশটি আরও কিছুটা ভালভাবে ব্যাখ্যা করুন:

  • convert - ইমেজম্যাগিক আদেশ (বেশ কয়েকটির মধ্যে একটি)
  • source.png - গ্রেস্কেল উত্স চিত্র।
  • -alpha copy - পূর্ববর্তী ফাইলের বিষয়বস্তু আলফা চ্যানেলে অনুলিপি করুন।
  • -channel alpha - উল্লেখ করুন যে নিম্নলিখিত অপারেটরগুলি কেবল আলফা চ্যানেলকে প্রভাবিত করে।
  • -negate- আলফা চ্যানেলটি উল্টে দিন (পূর্বের কারণে -chanel alphaচিত্রের অন্য কোনও অংশে প্রভাব ফেলবে না)।
  • +channel- উল্লেখ করুন যে নিম্নলিখিত অপারেটরগুলি কেবল রঙ চ্যানেলগুলিকে প্রভাবিত করবে এবং আলফা চ্যানেলটি আর পরিবর্তন করবে না। (এটি ডিফল্ট এবং তাই আমাদের এটি প্রথম, সহজ উদাহরণে সরবরাহ করার দরকার নেই))
  • -fx '#000'- কালো পিক্সেল দিয়ে রঙ চ্যানেল বিষয়বস্তু প্রতিস্থাপন। (কারণ +channelআলফা চ্যানেল প্রভাবিত হবে না)।

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

আমি ইমেজম্যাগিক বিকল্পগুলির তালিকাটি বেশ কার্যকর বলে মনে করেছি।


আমার লক্ষ্য অর্জনের জন্য বেশ ভাল ব্যাখ্যা, যখন আমি দ্বিতীয় কমান্ড ব্যবহার করি যা আমার চিত্রটিকে প্রকৃত গ্রেস্কেল চিত্রের চেয়ে আরও গা dark় করে তোলে। প্রকৃতপক্ষে, আমার লক্ষ্যটি একই বর্ণের স্বন অর্জনের জন্য যা স্বচ্ছতা ছাড়া অন্য গ্রেস্কেলের মধ্যে রয়েছে যা প্রত্যাশা অনুযায়ী। কোন আইডিয়া অর্জন করতে?
হার্ডিক প্যাটেল

এটা খুব দরকারী, ধন্যবাদ! :) খুশি আমি নিজের জন্য এটি বের করতে হবে না
স্যাম ওয়াটকিন্স

আমি তোমায় ভালোবাসি!!!!!!
mescarra

এই ধরণের মন্তব্যগুলি এই চ্যানেলের মাধ্যমে আমার কাছে পাঠাতে সম্ভবত আরও ভাল: okcupid.com/profile/zrajm :)
zrajm

1
নিশ্চিত নয় কেন, তবে বর্তমান সংস্করণে (চিত্রম্যাগিক .0.০.-2-২১) আমি কোনও আলফা চ্যানেল ছাড়াই কেবল শক্ত সাদা / কালো চিত্র পেয়েছি। আমি কেবল ইনপুট / আউটপুট ফাইলের পাথগুলি পরিবর্তন করে কমান্ড লাইন ভারব্যাটিমটি অনুলিপি করেছি। হতে পারে তারা কিছু পিছনে-অসম্পূর্ণ পরিবর্তন করেছে।
নাম প্রদর্শন করুন

0

ইমেজম্যাগিক .0.০ সহ, উপরের উত্তরটি আর দেয় না। তবে আপনি ব্যবহার করতে পারেন:

উত্স রূপান্তর করুন.চ্যানেল আরজিবি -fx '#fff' ফলাফল.png

তবে, আরজিবি চ্যানেলগুলি ফাঁকা দিয়ে পূরণ করুন, এবং আলফাকে আগের মতো দিন।


আমার সন্দেহ হয় আপনি '-্যালফা কপি' মিস করেছেন :)
ক্রিস

0

চিত্রমাখা 7 এর সাথে, আমি এটির -channel RGBআগে নির্দিষ্ট করা দরকার বলে মনে করি -fx, অন্যথায় আপনি একটি শক্ত কালো চিত্র পান, যেমন:

convert input.png -alpha copy -channel RGB -fx '#000' out.png

এবং যদি আপনি কালো অস্বচ্ছ এবং সাদা স্বচ্ছ হতে চান তবে নিন্দা করা কার্যকর:

convert input.png -negate -alpha copy -channel RGB -fx '#000' out.png
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.