Kraf

Cara Mencipta Cakera Phenakistoscope: 8 Langkah (dengan Gambar)

How to Create a Phenakistoscope

How to Create a Phenakistoscope

Isi kandungan:

Anonim

Hai semua,

Dalam Instructable terdahulu, kami bercakap tentang phenakistoscope dan bagaimana untuk membina dan menggunakan cakera animasi yang luar biasa ini.

Saya memberi beberapa model cakera dan tip bagaimana untuk mencari mereka, tetapi dalam Pengajaran ini kita akan pergi sedikit lagi: kita akan menggunakan perisian POV-Ray yang kuat dan beberapa alat lain untuk membuat cakera fenakistoskop daripada fail GIF.

Ikuti langkah ini untuk mengetahui cara membuat cakera yang disesuaikan!

Bekalan:

Langkah 1: Apa yang Akan Kita Lakukan

Kami akan memilih dan menukar gif animasi mudah ke cakera fenakistoskop. Anda akan dapat menambah sehingga tiga gif ke cakera yang sama!

Lihat contoh yang dilampirkan. Asas permulaan adalah gif robot animasi, dan hasil akhir adalah cakera penuh. Malah, proses itu lebih kurang penukaran format gambar. Kami akan hanya mengeluarkan bingkai GIF dan meletakkannya dalam bulatan.

Langkah 2: Muat turun Peralatan yang Diperlukan

Ok, pergi ke laman utama Povray dan muat turun versi terkini. (atau pergi terus ke halaman muat turun). Jalankan wizard persediaan dan ikuti arahan.

POV-Ray adalah perisian raytracer percuma yang berfungsi dengan fail teks biasa. Sudah tentu, matlamat utama perisian ini adalah untuk membuat gambar penuh 3D (lihat galeri) tetapi hari ini kami akan menggunakannya untuk membuat gambar rata 2d. Ia berfungsi juga!

Kami juga perlu menggunakan perisian penukar FFMpeg. Ini perisian percuma yang boleh melakukan jumlah penukaran yang luar biasa (gambar, video, bunyi …). Halaman muat turun terus di sini. Muat turun dan unzip program (tiada pemasangan).

Muat turun juga skrip yang akan kami gunakan untuk projek ini. Dalam fail zip anda akan mendapat skrip Povray utama dan beberapa contoh:

Langkah 3: Cari Gif Nice

GIF adalah format gambar yang digunakan secara meluas di web yang boleh mengendalikan animasi. Kami akan memilih gif kecil sebagai titik permulaan. Tetapi, berhati-hati, tidak setiap fail GIF boleh berfungsi. Fail GIF sepatutnya :

  • mempunyai sejumlah kecil bingkai (kami tidak boleh menyimpan banyak bingkai pada cakera (6 … 16))
  • berada dalam gelung (lebih baik, mempunyai animasi yang lancar)
  • jangan terlalu luas (untuk bersesuaian antara slot). Satu persegi adalah sempurna, tetapi gif yang tinggi boleh muat. (Anda boleh menyesuaikan format ke dalam skrip.)
  • tidak mempunyai banyak butiran (kerana cakera agak kecil, dan sistem animasi ini tidak sempurna)
  • mempunyai latar belakang putih atau telus jika boleh

Anda boleh menambah sehingga tiga fail GIF pada cakera yang sama (pada jejari yang berbeza). Sudah tentu, mereka mesti mempunyai bilangan bingkai yang sama!

Untuk mencari GIF jenis ini, lebih baik adalah meminta enjin carian web kegemaran anda. Cari "gif kecil" ke dalam imej google sebagai contoh.

Sesetengah laman web juga hebat. Semak http://bestanimations.com/ sebagai contoh.

Untuk projek ini, kami akan mencipta cakera bertemakan Singa Raja, dengan dua fail yang dilampirkan. Terima kasih Disney !!

Langkah 4: Sediakan Fail GIF

Ok, sebaik sahaja anda telah memilih fail GIF yang bagus, langkah pertama ialah mengekstrak bingkai ke dalam fail individu. Untuk ini, kami akan menggunakan perisian FFMpeg.

Buka direktori yang anda unzip FFMpeg. Anda harus melihat fail kelompok dan empat folder.

Tampalkan fail gif anda dalam folder ini, kemudian luncurkan fail kumpulan. Taip arahan berikut untuk memulakan penukaran:

ffmpeg -i .. filename.gif -ignore_loop true .. filename% 02d.png

Sebagai contoh, fail gif pertama saya ialah "simba1.gif", jadi perintah itu ialah:

ffmpeg -i .. simba1.gif -ignore_loop true .. simba1% 02d.png

Kemudian tekan enter. Perisian membaca gif anda dan mengekstrak bingkai individu ke dalam fail PNG. Lihat dalam folder, anda harus melihat fail individu seperti "simba101.png / simba102.png / …". Salin semua fail ini dan tampalkannya ke dalam folder dengan fail skrip POV-Ray.

Untuk GIF kedua, lakukan perkara yang sama. (Jangan lupa salin bingkai yang diekstrak ke dalam folder skrip POV).

Kedua fail GIF mesti mempunyai bilangan bingkai yang sama !!! Petua: jika satu gif mempunyai setengah bingkai daripada yang sebelumnya, hanya duplikatnya. (Contoh: GIF pertama anda mempunyai 12 bingkai. Kedua, 6. Bingkai 6 bingkai dan ubah nama mereka untuk mempunyai bingkai 6 mores, dari 7 hingga 12. Tanya saya dalam ulasan jika anda memerlukan bantuan). Dalam kes ini, kedua-dua mempunyai 12 bingkai, jadi ia adalah OK.

Untuk keluar dari FFMpeg, taip saja keluar dalam tetingkap arahan dan tekan Enter.

Langkah 5: Edit Fail POV-Ray

Buka POV-Ray dan muatkan fail skrip "phenakistiscope.pov". Kita perlu menyesuaikan beberapa parameter untuk mempunyai gambar yang bagus.

Anda boleh menambah sehingga tiga set bingkai pada cakera yang sama. Kami akan menggunakan hanya dua dalam contoh ini. Setiap set bingkai mendapat parameter berikut:

#declare Activate1 = true; // aktifkan tahap atau tidak #declare PrefixeImage1 = "pelari"; // gambar: runner01.png, runner02.png … #declare Scale1 = 0.25; // skala global objek. Laraskan jika ia tidak sesuai dengan betul #declare VerticalOffset1 = 0.75; / jarak antara pusat cakera dan gambar #declare AngularOffset1 = 0; // berputar sekitar paksi cakera untuk beberapa darjah? Gunakannya untuk memusatkan gambar #declare Ratio1 = 250/500; // tetapkan nisbah gambar. #declare Mirror1 = true; // cermin bingkai atau tidak

Dalam contoh kami, awalan bingkai untuk set pertama ialah Simba1, dan kami mempunyai 12 bingkai.

Bagaimana untuk mengisi semua parameter ini?

  • kita mempunyai 12 bingkai, jadi tetapkan Nbframes berubah menjadi 12.
  • kami mempunyai dua fail, jadi set Aktifkan1 dan 2 pada TRUE dan pergi Aktifkan3 pada FALSE.
  • PrefixeImage : di sini kami meletakkan nama awal gif (tanpa sambungan). Jadi PrefixeImage1 mestilah "Simba1" dan PrefixeImage2 "Simba2"
  • yang Skala, Verticaloffet dan Angularoffset : meninggalkan nilai sebenar buat masa ini. Kami akan menyemaknya kemudian selepas rendering pertama.
  • Nisbah : Untuk mendapatkan format bingkai kami, hanya gunakan penampil atau tingkap gambar: Untuk Simba1, saiz bingkai ialah 187x141, dan untuk simba2 itu adalah 107x87. Untuk "nisbah", masukkan 187/141 untuk Simba1 dan 107/87 untuk Simba2. (lebar gambar dibahagikan dengan ketinggian)
  • Cermin : biarkan mereka benar. Ingat bahawa kita akan melihat animasi melalui cermin, jadi kita perlu cermin gambar.

Jadi, berikut adalah beberapa parameter yang baik untuk contoh ini:

#declare Activate1 = true; #declare PrefixeImage1 = "Simba1"; #declare Scale1 = 0.3; #declare VerticalOffset1 = 0.83; #declare AngularOffset1 = 0; #declare Nisbah1 = 187/141; #declare Mirror1 = true; #declare Activate2 = true; #declare PrefixeImage2 = "Simba2"; #declare Scale2 = 0.27; #declare VerticalOffset2 = 0.55; #declare AngularOffset2 = 0; #declare Ratio2 = 107/87; #declare Mirror2 = true;

Setelah bersedia, klik pada butang "Jalankan" atau ketik Alt + G. Disk terakhir sepatutnya muncul di skrin.

Sekiranya keputusannya tidak betul (semak contoh yang dilampirkan), anda boleh:

  • ubah skala, dengan mengedit Skala1 atau Skala2 nilai;
  • letakkan sudut offset untuk memusatkan bingkai antara slot (nilai AngularOffset, dalam darjah)
  • terjemahkan sedikit bingkai (menukar VerticalOffset nilai-nilai). Lingkaran luaran mempunyai jejari 1, jadi nilai offset anda mesti berada di bawah ini.

Cuma kemaskini sedikit nilai-nilai dan gambarkan gambar (butang "Run"). Jika hasilnya masih tidak kelihatan bagus, cuba nilai lain.

Perhatikan bahawa bingkai dicerminkan: ingat bahawa anda akan melihat refleksi dalam cermin.Oleh itu, kita perlu flip bingkai di atas kertas untuk melihat Simba berjalan ke arah yang baik!

Anda juga boleh menyesuaikan beberapa parameter lain:

#declare RayonEncoches = 0.7; Tetapkan jejari dalaman slot. #declare LargeurEncoches = 0.04; Tetapkan lebar slot #declare Epaisseur = 0.003; Ketebalan lukisan am #declare TracerBordures = false; Tetapkan ini kepada TRUE untuk menambah garisan kelabu untuk melihat had bingkai. (Sekiranya anda mahu melihat sempadan bingkai)

Tetapi nilai lalai berfungsi hebat.

Langkah 6: Render Fail Akhir

Sebaik sahaja anda mendapat hasil yang bagus, tambahkan parameter berikut pada baris arahan (kotak teks di bawah bar alat atas):

-w1000 -h1000 + a

Untuk menetapkan saiz gambar yang besar (1000 * 1000 piksel) dan aktifkan ciri anti-aliasing untuk mendapatkan hasil yang lancar (+ a).

Sekali lagi, klik pada "Run" untuk melancarkan rendering cakera keras versi tinggi.

Fail gambar akhir disimpan dalam folder yang sama.

Langkah 7: Kemasan

Semak lagi folder POV-Ray utama. Imej output mestilah "phenakistiscope.png". (juga dilampirkan di sini).

Anda kini boleh mengeditnya jika anda mahu (dalam editor gambar), atau mencetaknya secara langsung. (Import gambar ke dalam editor teks, atau gunakan perisian percetakan). Sekali lagi, lebih baik mencetaknya di atas kertas yang kukuh. Jika pencetak anda tidak boleh mencetak pada kertas yang kuat, gunakan kertas biasa dan gam di atas kertas yang kuat. Setelah selesai, berhati-hati memotongnya dan pin pada sesuatu untuk membuatnya berputar. Semak Guru saya yang lain untuk mengetahui lebih lanjut.

Adakah anda telah mencipta cakera yang luar biasa? Kongsi dalam komen!

Terima kasih untuk membaca !!

Langkah 8: Apa Mengenai Video?

Skrip ini boleh berfungsi dengan banyak fail GIF. Tetapi jika animasi kegemaran anda berada dalam video Youtube atau serupa anda boleh mengekstrak fail GIF menggunakan beberapa alat dalam talian.

Google "buat fail GIF dari youtube" atau cari di laman web Instructables. Sebaik sahaja anda mempunyai fail GIF, hanya ekstrak bingkai dan gunakan skrip seperti yang kita lakukan di sini.