সব রঙ সহ অ্যানিমেশন


11

গত বছর, প্রতি 24-বিট আরজিবি রঙ ধারণ করে একটি চিত্র তৈরি করার জন্য খুব জনপ্রিয় চ্যালেঞ্জ ছিল ।

আমার চ্যালেঞ্জটি একটি মসৃণ অ্যানিমেশন তৈরি করা (24 ফ্রেম / গুলি বলুন), যেখানে প্রতিটি ফ্রেমের প্রতিটি পিক্সেলের রঙ অনন্য। আমি যতক্ষণ না প্রতিটি বর্ণ একই সংখ্যক বার (0 এর চেয়ে বেশি) প্রদর্শিত হবে ততক্ষণ আমি রঙের সদৃশকেও অনুমতি দেব , অন্যথায় অ্যানিমেশনটি ছোট বা ফ্রেমগুলি ছোট হতে হবে।

আমি 2 ডি সংস্করণের বিজয়ী সমাধানের উপর ভিত্তি করে এখানে কয়েকটি উদাহরণ তৈরি করেছি । দুর্ভাগ্যক্রমে, দেখে মনে হচ্ছে আপনি ভিডিও এম্বেড করতে পারবেন না, তাই লিঙ্কগুলি করতে হবে।


1
লিঙ্কিত প্রশ্ন থেকে কেউ ইতিমধ্যে এই উত্তরে একটি অ্যানিমেশন করেছে। যদিও এটি মানদণ্ডগুলি পূরণ করে কিনা আমি নিশ্চিত নই, যদিও।
mbomb007

1
বিট আরও প্রযুক্তিগত চশমা দুর্দান্ত হবে। "তৈরি" এর অর্থ কী? ডিস্কে কোনও ভিডিও রেন্ডার করবেন? একটি রিয়েলটাইম অ্যানিমেশন প্রদর্শন করবেন?
mınxomaτ

আপনি একটি জিআইএফ ব্যবহার করতে পারেন ...
wizzwizz4

1
@ wizzwizz4 একটি জিআইএফ 256 টিরও বেশি রঙ ধারণ করতে পারে না; যাতে আপনি প্রতিটি পিক্সেলের বিভিন্ন রঙের সাথে একটি 16x16 চিত্র তৈরি করতে পারেন - এবং অ্যানিমেশনের জন্য কোনও স্থান বাকি নেই।
তিতাস

উত্তর:


4

ম্যাথামেটিকাল

এটি 256 বাই 256 বাই 256 ইউনিট গ্রিডে প্রতিটি আরজিবি রঙের ছেদ নিয়ে একটি সরল বাস্তবায়ন।

হতাশা ভিডিওটির একটি প্রত্নতাত্ত্বিক বলে মনে হয়, ডেটাতে কোনও ত্রুটি নয়, যা সঠিক হওয়া উচিত।

লাল মানগুলি নীচের দিকে বৃদ্ধি পায়, সবুজ মানগুলি ডানদিকে বৃদ্ধি পায় এবং নীল মানগুলি ফ্রেমে বৃদ্ধি পায়।

সম্ভবত আমি পরে জিনিসগুলিতে ঝাঁপিয়ে পড়ব।

f@b_ := Image@Table[{r, g, b}/255, {r, 0, 255}, {g, 0, 255}]
Export["c.mov", Table[f@b, {b, 0, 255}]]

কুইকটাইম ক্লিপ


এই বিস্ময়কর। এটি আমার পক্ষে কাজ করে এবং যে কারও কাছে এটির অ্যাক্সেসের জন্য অনুমতিগুলি সেট করা হয়েছে। আপনি কি ভিমেও ডট কম এ অন্যান্য ভিডিও খেলতে পারবেন?
ডেভিডসি

এটি কোনও কারণে এখন কাজ করে।
12-15

এটা শুনে খুশি.
ডেভিডসি

0

পিএইচপি (+ এইচটিএমএল) + জাভাস্ক্রিপ্ট

পার্ট 1
0 থেকে 255 পর্যন্ত স্বতন্ত্র লাল মান সহ 256 চিত্র উত্পন্ন করে;
সবুজ মান = সারি সূচক, নীল মান = কলাম সূচক

for($r=$h=256;$r--;){$i=imagecreatetruecolor($g=$h,$h);for(;$g--;)for($b=$h;$b--;)imagesetpixel($i,$g,$b,imagecolorallocate($i,$r,$g,$b));imagepng($i,"$r.png");imagedestroy($i);}

দ্রষ্টব্য : আপনার পিএইচপি বাস্তবায়নের উপর নির্ভর করে এটি কোনও অভ্যন্তরীণ সার্ভার ত্রুটি ফেলে দিতে পারে।
যদি এটি হয় তবে ইতিমধ্যে তৈরি হওয়া চিত্রগুলির সর্বনিম্ন সংখ্যা নিন, <number>,পরে সন্নিবেশ করুন $r=এবং আবার চালান।


0 থেকে 255 এবং পিছনে এই চিত্রগুলির মাধ্যমে পার্ট 2 লুপ (0 এবং 255 প্রত্যেকে 2 টি ফ্রেম নেওয়া)

<img><script>r=d=0;setInterval(()=>{document.images[0].src=r+".png",(d?!r--:(++r)>=256)?r-=(d=!d)?1:-1:r},40);</script>
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.