convert
ইমেজম্যাগিক থেকে
উদাহরণস্বরূপ, একটি 8-বিট 2x3 গ্রেস্কেল:
printf '\x00\xFF\x88\xFF\x00\xFF' > f
তারপর:
convert -depth 8 -size 3x2+0 gray:f out.png
আদেশের ব্যাখ্যা:
-depth 8
: প্রতিটি বর্ণের 8 টি বিট রয়েছে
-size 2x3+0
: 2x3
চিত্র। +0
মানে ফাইলের অফসেট 0 থেকে শুরু করা। যদি সেখানে মেটাডেটা শিরোনাম থাকে তবে আপনি সেগুলি অফসেট দিয়ে এড়িয়ে যেতে পারেন।
gray:f
: ইনপুট ফাইলটি হ'ল f
এবং ফর্ম্যাটটি হ'ল http://www.imagemagick.org/script/formats.php এ gray
সংজ্ঞায়িত করা হয়েছে এই অদ্ভুত স্বরলিপিটি ব্যবহৃত হয় কারণ ইমেজম্যাগিক সাধারণত এক্সটেনশান থেকে ফর্ম্যাটটি নির্ধারণ করে তবে এখানে কোনও এক্সটেনশন নেই is ।
আউটপুটটি কীভাবে দেখতে হবে তা এখন সমস্যা। সরাসরি eog
:
eog out.png
চিত্রটি খুব ছোট বলে খুব ভাল নয় এবং আপনি যদি অনেকটা জুম করেন তবে eog
একটি ডিসপ্লে অ্যালগরিদম ব্যবহার করে যা পিক্সেলগুলিকে মিশ্রিত করে, যা বেশিরভাগ ছবির জন্য ভাল তবে আমাদের ক্ষেত্রে তা নয়। আমি দুটি সম্ভাবনা পেয়েছি:
gimp out.png
। চিত্র সম্পাদকদের অবশ্যই প্রতিটি একক পিক্সেল প্রদর্শন করতে হবে।
convert out.png -scale 300x200 out2.png
। -scale
এর পরিবর্তে প্রয়োজন হয় -resize
, যেহেতু -resize
মিক্সেলগুলি পিক্সেলগুলি ডিফল্টর মতো পছন্দ eog
করে।
আউটপুট:
আরজিবি উদাহরণ:
printf '\xFF\x00\x00\x00\xFF\x00\x00\x00\xFF' > f
convert -depth 8 -size 3x1+0 rgb:f out.png
উবুন্টু 16.04, ইমেজম্যাগিক 6.8.9 এ পরীক্ষিত।