Bagaimana Anda membuat gif dengan python?

GIF. Graphics Interchange Format (gif) adalah format gambar bitmap yang dikembangkan oleh sebuah tim di penyedia layanan online CompuServe yang dipimpin oleh ilmuwan komputer Amerika Steve Wilhite pada 15 Juni 1987.

File GIF biasanya menyimpan satu gambar, tetapi formatnya memungkinkan banyak gambar disimpan dalam satu file. Formatnya juga memiliki parameter yang dapat digunakan untuk mengurutkan gambar untuk menampilkan setiap gambar dalam waktu singkat lalu menggantinya dengan yang berikutnya. Dengan kata sederhana, GIF adalah gambar bergerak

Bantal. Bantal digunakan untuk pemrosesan gambar dengan python. Bantal dikembangkan di atas PIL (perpustakaan gambar python). PIL tidak didukung di python 3, jadi kami menggunakan bantal.  

Modul ini tidak dimuat sebelumnya dengan Python. Jadi untuk menginstalnya, jalankan perintah berikut di baris perintah

pip install pillow

Mari membuat gif secara bertahap

Langkah 1. Pertama, kami mengimpor persyaratan kami untuk modul PIL

Python3




from PILimport Image, ImageDraw

Langkah 2. Buat daftar setelah kita memasukkan nilai lingkaran. (0,255,0) merupakan kode warna hijau dan (255,0,0) merupakan kode warna merah

Python3




images= []

width= from0

from1= widthfrom4from4 from6

from7= from9PIL0PIL1

 FuncAnimation( Figure, AnimationFunction, Frames, Interval)
_17_______2PIL1PIL0PIL5

PIL6= from9PIL2PIL1

 FuncAnimation( Figure, AnimationFunction, Frames, Interval)
_17_______0PIL1PIL0PIL5

import5= import7import8import9 Image, ImageDraw0PIL5

Image, ImageDraw2= Image, ImageDraw4

Langkah 3. For loop digunakan untuk membuat gambar animasi. Baris kode ke-2 digunakan untuk menetapkan nilai persegi, persegi tersebut berisi warna merah dan ukuran tepinya adalah 200. Baris ke-3 digunakan untuk membuat gambar persegi. Garis ke 4 digunakan untuk menggambar lingkaran pada gambar persegi tersebut, warna lingkaran tersebut adalah hijau

Matplotlib hanya dapat digunakan untuk membuat animasi berbasis matematika. Ini dapat mencakup titik yang bergerak pada keliling lingkaran atau gelombang sinus atau kosinus yang sama seperti gelombang suara. Di Matplotlib kami memiliki perpustakaan bernama animasi dari mana kami dapat mengimpor fungsi bernama FuncAnimation(). Fungsi ini digunakan untuk membuat animasi. Fungsi ini digunakan untuk memanggil animationFunction pada interval tertentu dengan nomor Frame setiap kali dan menampilkan output dari AnimationFunction pada Gambar. Oleh karena itu, fungsi ini terutama menggunakan keempat ini sebagai inputnya

Sintaksis

 FuncAnimation( Figure, AnimationFunction, Frames, Interval)
_

Juga, ada fungsi dan objek lain juga, yang bersama-sama memungkinkan animasi. Mereka diberikan di bawah ini

  1. Kami akan membutuhkan NumPy untuk berbagai fungsi dan larik matematika
  2. Terakhir, kita akan membutuhkan kemampuan plotting dari matplotlib yang akan diimpor dari modul pyplotnya

Mengimpor modul yang diperlukan

import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt

Mulai

  • Idenya adalah pertama-tama membuat plot sederhana dari fungsi apa pun (di sini kami telah mengambil mis. g. of Cosine ) dan kemudian fungsi FuncAnimation akan terus memanggil AnimationFunction diteruskan sebagai parameter setelah interval yang diberikan terus menerus
  • Kami hanya perlu memberikan implementasi seperti itu yang akan menghasilkan perubahan posisi plot di AnimationFunction kami yang telah kami lewati. Dan karena intervalnya akan terlalu kecil (dalam milidetik) jadi kami merasa seperti dianimasikan

Ini adalah ide dasar untuk membuat animasi.  

Membuat Animasi

Kita akan membuat gelombang kosinus yang ditampilkan dalam format animasi video

Berbagai langkah dan ide yang digunakan tercantum di bawah ini.  

  • Buat gambar di mana animasi akan ditampilkan bersama dengan sumbu x dan sumbu y. Ini dilakukan dengan membuat plot di mana kita dapat membatasi sumbu x dan y

Python3




Figure= plt.figure()

 

# creating a plot

lines_plotted= plt.plot([])    

 

# putting limits on x axis since

import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
0

import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
1

import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
2=
import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
4
import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
5
import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
6

 

import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
7
import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
5
import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
9Figure0Figure1Figure2

 

Figure_3

Figure_4

________60______5Figure6________60______7

import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
9Figure7=0

 

=1

________21______2= =4

import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
5
import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
9Figure0Figure1=9plt.figure()0________62______1

 

plt.figure()2

________62______3=

import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
5

  • Sekarang mari buat AnimationFunction kita yang akan mengubah koordinat x dan y plot secara terus menerus berdasarkan parameter frame. Pasalnya, FuncAnimation akan memanggil fungsi ini secara terus menerus sesuai frame. Karena animasi berarti bingkai diletakkan satu demi satu untuk membuat video

Python3




plt.figure()6

plt.figure()7 plt.figure()8

 

plt.figure()9# creating a plot0

________62______9# creating a plot2

________62______9plt.figure()3= ________63______6________63______7Figure0Figure1lines_plotted0Figure1lines_plotted2lines_plotted3_

import numpy as np
from matplotlib.animation import FuncAnimation
from IPython import display
import matplotlib.pyplot as plt
6

 

plt.figure()9lines_plotted7

________62______9________64______9

  • Sekarang saatnya memanggil fungsi FuncAnimation kami yang akan memanggil fungsi yang ditentukan di atas secara terus menerus sebagai jumlah bingkai. Kami memberikan interval 25 milidetik

anim_created = FuncAnimation(Gambar, AnimationFunction, frame=100, interval=25)

  • Sekarang saatnya menampilkan animasi kita. Jadi kita harus membuat file HTML darinya, melalui kode yang diberikan di bawah ini

Python3




________21______0= =2

________21______3= =5

=6

 

=7

=8

Karenanya, kode lengkap dapat dijalankan secara lokal (jika perpustakaan diinstal) atau online di Jupyter Notebooks atau Colaboratory Notebooks

Bagaimana cara membuat GIF dari video dengan Python?

Untuk akhirnya mengonversi video menjadi gif, Anda perlu memasukkan variabel videoClip dan menggunakan metode write_gif() di dalamnya, lalu tentukan nama yang ingin Anda berikan ke . Periksa folder tempat file video berada dan Anda akan melihat file gif. . Check the folder inside which the video file is located and you should see the gif file.

Bagaimana Anda menganimasikan gambar dengan Python?

Tentukan Bagaimana Gambar Animasi Dibuat .
lingkaran. int. Jumlah iterasi. Nilai defaultnya adalah 0 yang berarti animasi akan berulang tanpa batas. .
fps. mengambang. Jumlah frame per detik. Nilai defaultnya adalah 10. .
durasi. {melayang, daftar}. Durasi setiap frame dalam hitungan detik

Bagaimana cara mengonversi jpg ke GIF Python?

Cara mengonversi JPG ke GIF .
Instal 'Anggap. Kata-kata untuk Python via. BERSIH'
Tambahkan referensi perpustakaan (impor perpustakaan) ke proyek Python Anda
Buka file sumber JPG dengan Python
Panggil metode 'save()', meneruskan nama file keluaran dengan ekstensi GIF
Dapatkan hasil konversi JPG sebagai GIF