Konversi gambar ke gif python

Pada artikel Blog ini, kita akan belajar cara Mengonversi Video menjadi GIF. Kita akan melihat implementasinya dengan python

Konversi gambar ke gif python

Konversi gambar ke gif python

Langkah 2. Buat GIF Animasi

Misalnya, kami membuat gif animasi yang memiliki lingkaran animasi di dalam kotak

# import dependencies from PIL import Image, ImageDraw

images = []

width = 700
center = width // 2
color_1 = (255, 255, 255)
color_2 = (0, 0, 0)
max_radius = int(center * 1.5)
step = 8

for i in range(0, max_radius, step):
    im = Image.new('RGB', (width, width), color_1)
    draw = ImageDraw.Draw(im)
    draw.ellipse((center - i, center - i, center + i, center + i), fill=color_2)
    images.append(im)

for i in range(0, max_radius, step):
    im = Image.new('RGB', (width, width), color_2)
    draw = ImageDraw.Draw(im)
    draw.ellipse((center - i, center - i, center + i, center + i), fill=color_1)
    images.append(im)

images[0].save('animated.gif',
              save_all=True, format='GIF', append_images=images[1:], optimize=False, duration=40, loop=0)

Berikut adalah rincian kode di atas

  1. Inisialisasi daftar kosong dalam variabel gambar
  2. Di sini kami menjelaskan lebar warna dan radius gif
  3. Membuat loop for untuk gif agar berjalan secara otomatis
  4. Simpan frame menggunakan format='GIF' dan append_images=frames[1. ]
  5. Setiap frame akan berjalan selama 40 md (durasi=40)
  6. Gambar GIF akan berulang selamanya (loop=0)

Keluaran

Konversi gambar ke gif python

Langkah -3. Buat GIF menggunakan Gambar

Untuk membuat gif animasi terlebih dahulu mari kita Dapatkan gambarnya. format png untuk menggabungkan dan menyimpannya dalam satu folder dan ganti namanya dengan nomor naik

Konversi gambar ke gif python

Untuk tutorial ini, Anda dapat menggunakan PIL atau convert, dua program yang beroperasi sebagai add-on Python yang memungkinkan fitur transformasi gambar. Anda juga dapat menggunakan Python saja untuk menjalankan fungsi-fungsi ini jika Anda memilih untuk tidak mengunduh program tambahan apa pun, kodenya adalah sebagai berikut

from PIL import Image
import glob

# Create the frames
frames = []
imgs = glob.glob("*.png")
for i in imgs:
    new_frame = Image.open(i)
    frames.append(new_frame)

# Save the png images into a GIF file that loops forever
frames[0].save('png_to_gif.gif', format='GIF',
              append_images=frames[1:],
              save_all=True,
              duration=300, loop=0)

Keluaran

Konversi gambar ke gif python

Langkah -4. Membuat file GIF dengan Teks

Di sini kita membuat semacam file gif animasi dengan teks. Ini akan menampilkan teks dalam efek mesin tik

Ketergantungan impor

from PIL import Image, ImageDraw, ImageFont
from IPython.display import display, HTML
import os

Konfigurasikan tampilan file gif

def create_image_with_text(size, text):
    img = Image.new('RGB', (600, 70), "black")
    draw = ImageDraw.Draw(img)
    draw.text((size[0], size[1]), text, font = fnt, fill="green")
    return img

Buat bingkai

frames = []

def roll(text):

    for i in range(len(text)+1):
        new_frame = create_image_with_text((0,0), text[:i])
        frames.append(new_frame)
 
fnt = ImageFont.truetype("arial", 36)

Tambahkan teks yang ingin Anda tampilkan di gif

TXT = """

Hello

How are you

My name is Neeraj

Welcome to geekyhuman

You can find a great tutorial on python

""".splitlines()

# text is a line of all text
[roll(text) for text in TXT]

Simpan ke dalam format gif yang berulang (loop=0) selamanya

frames[0].save('banner_a.gif', format='GIF',
              append_images=frames[1:], save_all=True, duration=60, loop=0)
os.startfile("banner_a.gif")

print('done')

Keluaran

Konversi gambar ke gif python

Kata Akhir

Kami harap Anda menikmati tutorial ini tentang cara membuat GIF dengan Python. Di sini kami membahas cara mengonversi video ke gif, cara membuat gif menggunakan gambar, cara membuat gif animasi, dan cara membuat efek mesin tik dalam file gif. Dengan kata lain, Anda dapat mengatakan bahwa kami mempelajari cara membuat video atau GIF animasi secara terprogram dengan Python. Dengan pengetahuan ini, Anda dapat mengotomatiskan pembuatan GIF animasi Anda untuk bersenang-senang atau untuk berbagi dengan orang lain. Jadi tunggu apa lagi?

Bagaimana cara mengonversi gambar menjadi GIF dengan 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

Bagaimana cara mengubah gambar menjadi GIF?

Konversi ke GIF Dengan Program Perangkat Lunak .
Buka gambar di editor foto Anda
Pilih file
Pilih Simpan Sebagai. .
Ketik nama untuk file baru
Pilih panah drop-down Save as Type dan pilih GIF. .
Cari tombol Opsi untuk menyesuaikan pengaturan khusus untuk format GIF. .
Pilih Simpan

Bagaimana cara mengonversi PNG ke GIF dengan Python?

Pendekatan .
Impor modul
Buat jendela normal
Tambahkan tombol untuk mengambil pilihan apakah akan mengonversi ke png ke gif atau sebaliknya
Membuka file
Periksa apakah file yang disediakan adalah format yang benar
Konversikan ke padanannya masing-masing
Menyimpan gambar
Jalankan kode

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