এমন কোনও কমান্ড-লাইন প্রোগ্রাম যা কোনও চিত্রকে একটি ASCII আর্ট ইমেজে রূপান্তর করতে পারে?


19

এমন কোনও কমান্ড-লাইন প্রোগ্রাম (লিনাক্সের জন্য) কোনও চিত্রকে ascii আর্টে রূপান্তর করতে পারে এবং তারপরে সেই আউটপুটটিকে চিত্র হিসাবে সংরক্ষণ করতে পারে যেমন jpg বা png?

আমার যা প্রয়োজন তা বোঝাতে আমি নীচের চিত্রটিকে এসকি আর্টে রূপান্তর করতে চাই এখানে চিত্র বর্ণনা লিখুন

আমি কোনও প্রোগ্রাম থেকে আউটপুটটি চাইব এটির মতোই হওয়া উচিত যা একটি চিত্র-এ-এসিআই রূপান্তরকারীটির আউটপুটটির স্ক্রিনশট নিয়ে তৈরি হয়েছিল (আউটপুটটি খাঁটি পাঠ্য ছিল)

এখানে চিত্র বর্ণনা লিখুন

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

আমি এও জানি যে লাইবকাচা তার আউটপুটটিকে একটি চিত্রে সংরক্ষণ করতে পারে তবে এটি কেবল নীচের মতো রঙিন আসকি আউটপুট করে।

এখানে চিত্র বর্ণনা লিখুন

উত্স চিত্রটি গ্রেস্কেল এবং তারপরে নিম্নলিখিত কমান্ড দিয়ে রূপান্তর করে তৈরি করা হয়েছে:

img2txt -W 70 -f tga input.jpg > output.tga

কমান্ড-লাইন প্রোগ্রামটি চাওয়ার কারণ হ'ল ব্যাচের প্রক্রিয়াটি চিত্রগুলির পূর্ণ ফোল্ডার।


1
আমি কখনই এটি চেষ্টা করি নি, তবে আমি জানি যে convert(ইমেজম্যাগিক) পাঠ্যটি পাইপ করা সম্ভব । আপনি যদি img2txt এর আউটপুট -f আনসিতে সেট করেন (রঙিন আনসির চেয়ে), আপনি ফলাফলটি রূপান্তর করতে (বা অন্যান্য উপযুক্ত সফ্টওয়্যার) পাইপ করতে পারেন
হোরেটিও

@ হোরেটিও: রূপান্তরটি কোনও ফাইল ইনপুট প্রত্যাশা করে এবং পাইপ থেকে পড়তে অস্বীকার করে। আমরা যাইহোক এটি একটি অস্থায়ী ফাইলের মাধ্যমে করতে পারি।
তাক্কাত

উত্তর:


7

স্থির চিত্র এবং ভিডিওগুলি থেকে এসকিআই আর্ট তৈরি করতে আপনি তৈরি করেছেন এই অজগর কোডটি আপনি ব্যবহার করতে পারেন :

https://gist.github.com/lindylex/9374326

উদাহরণ আউটপুট

মূল এখানে চিত্র বর্ণনা লিখুন

এএসসিআইআই আর্ট আউটপুট ( python ascii_movie_image_ver_1.py cat.jpg 4 10) এখানে চিত্র বর্ণনা লিখুন


2
লিঙ্কগুলি আসে এবং যায়, এমনকি এটি যদি নিজের সাইট হয় ... আপনি দয়া করে আপনার কোড ব্যবহার করে "আগে" এবং "পরে" এর দুটি স্ক্রিনশট যুক্ত করতে পারেন?
ইলান

4
@ ইলান আমি একটি উদাহরণ যোগ করেছি এবং একটি পাবলিক গিট সংগ্রহস্থলের দিকে ইঙ্গিত করেছি
হেলোক্যাটফুড

14

আপনি যদি লিনাক্স চালাচ্ছেন বলে মনে হয় আপনি পছন্দসই ফলাফল পেতে সহজেই একসাথে অ্যাপ্লিকেশনগুলি সেলাই করতে পারেন। এটি আপনার ব্যাচ প্রসেসিং স্ক্রিপ্টে অন্তর্ভুক্ত করা যেতে পারে।

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

স্যাম্পল স্ক্রিপ্টের নীচে .jpgএকটি ইনপুট জেপিইজি-চিত্র থেকে একটি এএসসিআইআই-আর্ট চিত্র তৈরি হবে (আমরা যে এক্সটেনশনের উপরে দিচ্ছি তার ভিত্তিতে ফর্ম্যাট ) জেপিজি-ইমেজ from উত্সটি 160 টি অক্ষরের প্রস্থে 6 পিটি এ রেন্ডার করা হয়েছে। এটি তখন রূপান্তর থেকে প্রাক-সংজ্ঞায়িত হিসাবে কেবলমাত্র ডিফল্ট পৃষ্ঠার আকারে ফিট করবে।

#! /bin/bash
#Usage ./j2asc infile.jpg outfile.jpg

echo "converting $1 to $2"
jp2a --width=160 -i  $1 --output=tmp.txt
convert -font Courier -pointsize 6 tmp.txt $2

এটি সম্ভবত আমার কাঙ্ক্ষিত আউটপুটটি পাবেন the ধন্যবাদ!
হেলোক্যাটফুড

প্রস্থটি অন্য কিছু হতে নির্দিষ্ট করার কোনও উপায় আছে কি 835px? আমি একটি থেকে ASCII শিল্প রূপান্তর করতে চান 1920x1080ওয়ালপেপার চিত্র কিন্তু যখন আমি পাস -resize 1920x1080বিকল্প প্রস্থ দেহাবশেষ 835px

@ ওয়াশবার্ন: চিত্রের আকারটি বর্ণের সংখ্যা (প্রস্থ) এবং পয়েন্টাইজাইজ দ্বারা নির্ধারিত হয়। একটি বৃহত আউটপুট জন্য পয়েন্টাইজাইজ বৃদ্ধি বা দ্বিতীয় রান মধ্যে ফলাফল ইমেজ স্কেল।
তাককাত

1
MacOS এর ব্যবহারকারীদের জন্য: jp2a এছাড়াও homebrew এবং চলমান মাধ্যমে পাওয়া যায়: brew install jp2a
k0pernikus

1
এছাড়াও কিছু কিছু ক্ষেত্রে HTML একটি সরাসরি আউটপুট বিবেচনা করুন: jp2a --html --width=160 --chars="\'\"love" input.jpg --output=output.htm। আপনি রেন্ডারিংয়ের জন্য আপনার পছন্দসই অক্ষরের সেটটি নির্দিষ্ট করতে পারেন (আপনি যদি মেটাচারারগুলি ব্যবহার করতে চান তবে আপনাকে এড়াতে হবে)। Jp2a এর জন্য আর্কের জন্যও AUR দেখুন ।

2

নোড.জেএস নকআউট ২০১২-এ, একটি বিজয়ী জমা ছিল যা একটি ওয়েবক্যাম ভিডিও ফিড নিয়েছিল এবং একটি "এসকিআই ফিড" কেটেছিল:

Asciigram

আসকিগ্রাম পৃষ্ঠা

আসকিগ্রাম একটি "উত্পাদনশীলতা সরঞ্জাম" যা আপনাকে আপনার ওয়েবক্যাম ব্যবহার করে ASCII ভিডিও এবং চিত্র তৈরি করতে দেয়। আপনি পৃষ্ঠাটিতে চিত্রগুলি টেনে এএসসিআইআই চিত্রও তৈরি করতে পারেন। [Link]

এটি হুবহু কমান্ড লাইন নয়, তবে সম্ভবত আপনি এটি আপনার প্রয়োজনের জন্য পুনঃনির্ধারণ করতে পারেন। তারা যে লাইব্রেরিটি চিত্রটিকে ascii এ রূপান্তর করতে ব্যবহার করে সেটিকে Jscii বলে


1
এটি কেবল পাঠ্যকে আউটপুট দেয় এবং চিত্রগুলি নয়। এছাড়াও, এটি কোনও কমান্ড লাইন প্রোগ্রাম নয়
হেলোক্যাটফুড

2

আমি aspi আর্ট জন্য jp2a ব্যবহার করি । কমান্ড লাইন থেকে সরাসরি ব্যবহার করা:

jp2a --width=76 file.jpg

এবং asciiconvers.com এ ফলাফল অনলাইনে পরীক্ষা করতে পারে ।


jp2a ইতিমধ্যে তালিকাভুক্ত , এবং আপনার লিঙ্কটি কিছুতেই যুক্ত করে না (এটি খুলতে ব্যর্থ হয়)।
usr2564301

1

আপনি লিনাক্স ব্যবহার করছেন বলে মনে হচ্ছে, এবং ইতিমধ্যে libcaca জানেন। আপনি যে কথাটি বলছেন ঠিক সেভাবেই রয়েছে এমন একটি অন্য লিব রয়েছে (চিত্র থেকে Ascii কমান্ড লাইনে): আলিব

এটি অনেক প্রোগ্রাম আছে। এটি লিনাক্স এবং উইন্ডো উভয় ক্ষেত্রেই কাজ করে । বাহ্যিক গ্রন্থাগারগুলি, সম্পূর্ণ উত্স কোড উপলভ্য ইত্যাদি ব্যবহার করবেন না ...


যতদূর আমি সচেতন আলিব সরাসরি তার চিত্র একটি চিত্রের মধ্যে সংরক্ষণ করতে পারে না - স্ক্রিনশট যুক্ত কিছু পদ্ধতি ব্যবহার করা দরকার যা বড় চিত্রগুলির জন্য নির্ভরযোগ্য হবে না। যদি আলিবকে ব্যবহার করে এটি করার কোনও উপায় থাকে তবে আপনি কী উত্তরটি আপডেট করতে পারবেন? আপনার উল্লিখিত প্রোগ্রামটি দেখতে বেশ ভাল লাগছে। এটি কি ব্যাচ রূপান্তর করে এবং এর জন্য কোনও কমান্ড-লাইন ইন্টারফেস থাকে?
হেলোক্যাটফুড

1

আমি যতক্ষণ জানি যে প্রোগ্রামটির একটি কমান্ড লাইন ইন্টারফেস নেই, তবে চিত্রগুলিকে পাঠ্যে এবং তারপরে চিত্রগুলিতে রূপান্তরিত করে। উত্স উপলব্ধ, তাই আপনি এটি নিজের সরঞ্জামটি লেখার জন্য ব্যবহার করতে পারেন।

আপনি ঠিক বলেছেন, আলিব চিত্রগুলি আউটপুট দেয় না, তবে এটি আউটপুট পাঠ্য করে। পাশাপাশি অন্যান্য অনেক প্রোগ্রাম যা কমান্ড লাইনে কাজ করে।

আপনি যদি লিনাক্স ব্যবহার করে থাকেন তবে সেখানে একটি কমান্ড লাইন প্রোগ্রাম রয়েছে যা asciitopgm নামে পরিচিত যা আসকি পাঠ্যকে বিটম্যাপে রূপান্তর করবে। এটি নেটপিবিএম প্যাকেজের অংশ।

সুতরাং আপনি সরঞ্জামগুলির সংমিশ্রণটি ব্যবহার করতে পারেন:

  1. পাঠ্য ব্যবহার করে একটি চিত্র আঁকতে আলিব
  2. পাঠ্য ফাইলের সাথে একটি পিজিএম বিটম্যাপ তৈরি করতে asciitopgm।
  3. (alচ্ছিক) পিজিএম আপনি যে কোনও রাস্টার বিন্যাসে রূপান্তর করতে রূপান্তর (চিত্রমজিক প্যাকেজ থেকে) ব্যবহার করুন।

আমি মনে করি আপনি এইভাবে যা করতে চেয়েছিলেন তা করতে পারেন।


0

হ্যাঁ, এমন একটি সরঞ্জাম রয়েছে jp2aযা মূলত একটি জেপিজি চিত্রটিকে একটি আসকি শিল্পকে রূপান্তর করে।

উদাহরণ:

$ jp2a skull.jpg

আসল খুলি.জপিজি

এখানে চিত্র বর্ণনা লিখুন

আউটপুট আসকি শিল্প

এখানে চিত্র বর্ণনা লিখুন

জেপিজি চিত্রটি ব্যবহার করার বিষয়টি নিশ্চিত করুন। আপনার চিত্রটি অন্য কোনও ফর্ম্যাটে থাকলে আপনি এটিকে পরিবর্তন করতে পারেন

$ convert skull.png skull.jpg

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