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 এ পরীক্ষিত।