Bagaimana cara menggunakan Bantal untuk membuat efek api pada gambar?
Dec 29, 2025
Tinggalkan pesan
Hai! Saya adalah pemasok produk Pillow, dan hari ini saya sangat bersemangat untuk berbagi dengan Anda cara menggunakan pustaka Pillow dengan Python untuk membuat efek api pada gambar. Baik Anda menyukai seni digital, desain grafis, atau sekadar ingin bersenang-senang dengan manipulasi gambar, panduan ini akan memandu Anda melalui prosesnya langkah demi langkah.
Pertama, mari kita bahas sedikit tentang apa itu perpustakaan Bantal. Pillow adalah Python Imaging Library (PIL) yang kuat yang memungkinkan Anda membuka, memanipulasi, dan menyimpan berbagai format file gambar. Ini seperti pisau Swiss Army untuk pemrosesan gambar dengan Python. Anda dapat melakukan banyak hal dengannya, mulai dari mengubah ukuran dan memotong gambar hingga menerapkan filter dan efek.
Sebelum kita mulai membuat efek api, Anda harus memasang Pillow. Jika belum, Anda bisa menginstalnya menggunakan pip. Buka saja terminal Anda dan jalankan perintah berikut:
pip pasang bantal
Setelah Anda menginstal Pillow, Anda siap untuk mulai bermain-main dengan manipulasi gambar.
Langkah 1: Impor perpustakaan yang diperlukan
Hal pertama yang perlu kita lakukan dalam skrip Python kita adalah mengimpor perpustakaan Bantal. Inilah cara Anda melakukannya:
dari PIL impor Gambar, ImageDraw, ImageFilter impor acak
Kami juga mengimporacakperpustakaan karena kita akan menggunakannya untuk menambahkan beberapa keacakan pada efek api kita.
Langkah 2: Buka gambar dasar
Selanjutnya, kita perlu membuka gambar yang ingin kita terapkan efek apinya. Anda dapat menggunakan gambar apa pun yang Anda suka, tetapi demi contoh ini, anggaplah Anda memiliki gambar bernamabase_image.jpgdi direktori yang sama dengan skrip Python Anda.


base_image = Gambar.open('base_image.jpg')
Langkah 3: Buat gambar baru untuk efek api
Kita akan membuat gambar baru yang akan menjadi dasar efek api kita. Gambar ini akan berukuran sama dengan gambar dasar kita.
fire_image = Gambar.baru('RGBA', base_image.size) draw = ImageDraw.Draw(fire_image)
Langkah 4: Hasilkan piksel api
Sekarang sampai pada bagian yang menyenangkan - menghasilkan piksel api. Kami akan membuat fungsi yang akan menghasilkan warna acak untuk setiap piksel dalam efek api. Warnanya berkisar dari merah hingga kuning, yang merupakan warna khas yang diasosiasikan dengan api.
def get_fire_color(): r = random.randint(150, 255) g = random.randint(50, 200) b = random.randint(0, 50) a = random.randint(100, 255) return (r, g, b, a)
Kita kemudian dapat menggunakan fungsi ini untuk menggambar piksel api di gambar kitagambar_api.
lebar, tinggi = gambar_dasar.ukuran untuk x dalam rentang(lebar): untuk y dalam rentang(tinggi): jika acak.acak() < 0,2: warna = get_fire_color() draw.point((x, y), isi=warna)
Langkah 5: Terapkan efek blur
Untuk membuat efek api terlihat lebih realistis, kita akan menerapkan efek blur pada gambar kitagambar_api.
fire_image = fire_image.filter(ImageFilter.GaussianBlur(radius=3))
Langkah 6: Gabungkan gambar dasar dan gambar api
Terakhir, kita akan menggabungkan gambar dasar dan gambar api untuk membuat hasil akhir.
final_image = Gambar.alpha_composite(base_image.convert('RGBA'), fire_image)
Langkah 7: Simpan gambar akhir
Setelah kita mendapatkan gambar akhir, kita dapat menyimpannya ke sebuah file.
final_image.save('efek_api_gambar.png')
Dan itu saja! Anda baru saja membuat efek api pada gambar menggunakan perpustakaan Bantal.
Sekarang, jika Anda sedang mencari bantal berkualitas tinggi, kami siap membantu Anda. Kami menawarkan berbagai macam bantal untuk memenuhi kebutuhan dan preferensi yang berbeda. Lihat kamiBantal Bulu Angsa Putih Berkualitas Tinggi Hotel, yang memberikan kenyamanan dan dukungan mewah. Jika Anda lebih suka opsi sintetis, kamiBantal Tempat Tidur Berisi Serat Berongga Hotel Poliester 100% Lembut Premiumadalah pilihan yang bagus. Dan bagi mereka yang mencari pilihan yang tahan lama dan terjangkau, kamiBantal Serat Poliester 100% Berkualitas Tinggi Hoteladalah pilihan teratas.
Jika Anda tertarik untuk membeli bantal kami dalam jumlah besar, kami ingin mengobrol dengan Anda. Cukup hubungi kami, dan kami dapat mendiskusikan kebutuhan spesifik Anda dan memberikan banyak solusi untuk Anda.
Referensi
- Dokumentasi bantal: https://pillow.readthedocs.io/en/stable/
- Dokumentasi resmi Python: https://docs.python.org/3/
