ইমেজম্যাগিকের সাহায্যে রঙগুলি উল্টে দিন


27

আমি কীভাবে চিত্রম্যাগিক convertসরঞ্জামটি ব্যবহার করে কোনও চিত্রের রঙগুলি উল্টে দেব , যাতে কালো সাদা হয়ে যায় এবং সাদা কালো হয়?

অন্য কথায়, আমি এটি চালু করতে চাই:

মূল

এটিতে:

বিপর্যস্ত

উত্তর:


45

-negateবিকল্পটি ব্যবহার করুন :

convert input.png -channel RGB -negate output.png

-negateবিকল্প তার পরিপূরক রঙের সাথে প্রতিটি পিক্সেল প্রতিস্থাপন করে। -channel RGBবিকল্প (যদি থাকে) অস্বীকার হওয়া থেকে আলফা চ্যানেল প্রতিরোধ করে ImageMagick 7 যেমন প্রয়োজন। (এই অন্তর্দৃষ্টি জন্য @yoya ধন্যবাদ!)

এর জন্য ডকুমেন্টেশনও দেখুন -negate


5
এটি আমার কালো এবং সাদা png সম্পূর্ণ স্বচ্ছ করেছে ...
Theonlygusti

এটি আমার জন্য কাজ করেন
দয়া

2
স্বচ্ছতার সমস্যা হ'ল আলফা চ্যানেলটিও উল্টে গেছে। -channel RGB -negateতা এড়াতে ব্যবহার করুন ।
গোটো-বাস-স্টপ

1
ইহা আকর্ষণীয়. আমার সিস্টেমে ইমেজম্যাগিক (সংস্করণ 6.8.9) কেবল আরজিবি চ্যানেলগুলিকে অগ্রাহ্য করে, এবং আলফা চ্যানেলটি ডিফল্টরূপে নয়, তাই -channel RGBপ্রয়োজনীয় নয়। আমি পাস হলে এটি আলফা চ্যানেলটি কেবল উল্টে দেয় -channel RGBA -negate। আমি নিশ্চিত নই যে ভিন্ন আচরণের ব্যাখ্যা কী।
জো লিস

এটি আমার পক্ষে উপকার না করেই কাজ করে। যদিও আমি আগ্রহী তা হ'ল identifyইনপুটটিকে "8-বিট এসআরজিবি" হিসাবে দেখলে আউটপুটটি "8-বিট গ্রেস্কেল গ্রে" হয়।
user74094

3

ইমেজম্যাগিক x.x কেবলমাত্র -নেগেট বিকল্পের সাথে রঙের তীব্রতা উল্টাতে পারে। রেফ) https://www.imagemagick.org/script/command-line-options.php#negate

convert input.png -negate output.png

ইমেজম্যাগিক x.x এর জন্য -নেগেটের সাথে-চ্যানেল বিকল্পের প্রয়োজন। রেফ) https://imagemagick.org/script/porting.php#cli পরিবর্তনকৃত বিকল্প

convert input.png -channel RGB -negate output.png

কারণ ডিফল্ট সক্রিয় চ্যানেলগুলিতে ইমেজম্যাগিক x.x এ স্বচ্ছতা (অস্বচ্ছ / আলফা) রয়েছে

ImageMagick6: DefaultChannels = ((AllChannels | SyncChannels) &~ OpacityChannel)
ImageMagick7: DefaultChannels = AllChannels

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

আপনার জন্য আরও বিশদ। http://blog.awm.jp/2018/11/18/im7negate/


1
convert input.png -negate output.pngআমার জন্য ইমেজম্যাগিক 7.0.8 (আর্কলিনাক্স)
MSrd0

স্বচ্ছতা ছাড়া আরজিবি চিত্রটিতে কোনও সমস্যা নেই। স্বচ্ছ ইমেজযুক্ত আরজিবিএ সমস্যার কারণ, কেবল চিত্রম্যাগ 7 7
yoya

আপনি পিএনজি ফাইলের স্বচ্ছতা আছে কিনা তা পরীক্ষা করতে পারেন। identify -verbose input.png | grep Type এটি ট্রু কালার বা ট্রু কালোরআল্ফাকে আউটপুট করে।
yoya

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