আলফাতে অস্বচ্ছ রঙ রূপান্তর করতে চিত্রগ্রাহক ব্যবহার করুন


10

আমার অগ্রভাগে সাদা উপাদানগুলির সাথে একটি কালো পটভূমি সহ একটি চিত্র রয়েছে। চিত্রটিতে স্মুথ রয়েছে, তাই 'ইন-বিউড' পিক্সেল রয়েছে যা কঠোরভাবে কালো বা সাদা নয়। আমি ব্যাকগ্রাউন্ডটি স্বচ্ছ করতে চাই। ইমেজম্যাগিকের সাহায্যে এটি কীভাবে করা যায় সে সম্পর্কে আমি বেশ কয়েকটি লিঙ্ক পেয়েছি, তবে তাদের সবকটিই একটি রঙের কঠোরভাবে প্রতিস্থাপন করেছে (বলুন # 000000FF "সম্পূর্ণ আলফা" # 00000000 "দিয়ে)। আমি মিশ্রণ সংরক্ষণ করতে চাই ... সুতরাং যদি ধূসর পিক্সেল থাকে তবে" # 777777FF ", এটি" # এফএফএফএফএফএফ 77 "এর মতো কিছুতে রূপান্তরিত হয়ে উঠবে বা যা কিছু অর্থবহ হবে।

কেউ কি জানেন, এটা কিভাবে করে?

উত্তর:


11

এই নিবন্ধটি কীভাবে এটি করবেন তা খুব ভালভাবে ব্যাখ্যা করেছে:
http://www.imagemagick.org/Usage/masking/#alpha

আমি আমার ব্লগে এ সম্পর্কে একটি ছোট্ট নিবন্ধ লিখেছি:
http://mostlycoincidence.blogspot.se/2012/12/imagemagick-making-glyphs-transparent.html

মূলত, আপনি যা করতে চান তা হ'ল একটি মুখোশ তৈরি করা, এবং তারপরে চিত্রটি মাস্কটি প্রয়োগ করুন। আপনি দুটি পদক্ষেপে এটি করতে পারেন:

$ convert image.png -colorspace HSB -separate -negate image_mask.png
$ convert image.png -alpha Off \
>    image_mask.png -compose CopyOpacity -composite \
>    PNG32:image_alpha.png

এটি সাদা করে তুলবে স্বচ্ছ রঙ। কালো করতে স্বচ্ছ রঙটি -negateপতাকা সরান ।

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