Bagaimana cara menggambar bentuk pada gambar dengan Bantal?
Oct 28, 2025
Tinggalkan pesan
Hai! Sebagai pemasok bantal, saya tidak hanya menjual bantal berkualitas tinggiBantal Tempat Tidur Berisi Serat Berongga Hotel Poliester 100% Lembut Premium,Bantal Serat Poliester 100% Berkualitas Tinggi Hotel, DanBantal Bulu Angsa Putih Berkualitas Tinggi Hotel. Saya juga memiliki sedikit kemampuan untuk memproses gambar. Hari ini, saya akan berbagi dengan Anda cara menggambar bentuk pada gambar menggunakan Pillow, pustaka Python yang sangat berguna.
Apa itu Bantal?
Pertama, mari kita bahas apa itu Bantal. Bantal adalah cabang dari Python Imaging Library (PIL). Mudah digunakan dan menyediakan banyak fitur untuk membuka, memanipulasi, dan menyimpan berbagai format file gambar. Baik Anda seorang penghobi yang ingin menambahkan beberapa efek keren pada foto liburan Anda atau seorang desainer profesional yang sedang mengerjakan sebuah proyek, Pillow bisa menjadi teman terbaik Anda.
Memasang Bantal
Sebelum kita mulai menggambar bentuk, kita perlu memasang Pillow. Jika Anda menggunakan pip (yang merupakan cara paling umum untuk menginstal paket Python), cukup buka command prompt atau terminal dan ketik:
pip pasang bantal
Itu saja! Dalam waktu singkat, Bantal Anda akan siap digunakan.
Menggambar Bentuk Dasar
Mari kita mulai dengan dasar-dasarnya. Kita akan menggambar beberapa bentuk sederhana pada sebuah gambar. Pertama, kita perlu mengimpor modul yang diperlukan dan membuka gambar.
dari PIL impor Gambar, ImageDraw # Buka gambar image = Image.open('your_image.jpg') draw = ImageDraw.Draw(image)
Pada kode di atas, kita import terlebih dahuluGambarDanGambar Gambarkelas dari perpustakaan Bantal. Kemudian kita buka file gambar (harus diganti'gambar_Anda.jpg'dengan jalur sebenarnya ke gambar Anda). ItuGambarGambar.Gambar()fungsi membuat objek yang bisa kita gunakan untuk menggambar pada gambar.


Menggambar Garis
Menggambar garis itu sangat mudah. Anda hanya perlu menentukan titik awal dan akhir garis, beserta warna dan lebarnya.
# Gambarlah garis draw.line((100, 100, 200, 200), fill='merah', lebar=2)
Dalam contoh ini, garis dimulai dari suatu titik(100, 100)dan berakhir pada(200, 200). Garis tersebut berwarna merah dan memiliki lebar 2 piksel.
Menggambar Persegi Panjang
Selanjutnya, mari kita menggambar sebuah persegi panjang. Anda perlu menentukan sudut kiri atas dan kanan bawah persegi panjang.
# Menggambar persegi panjang draw.rectangle((300, 300, 400, 400), outline='biru', lebar=2)
Di sini, persegi panjang memiliki sudut kiri atas di(300, 300)dan bagian bawahnya - pojok kanan di(400, 400). Garis luar persegi panjang berwarna biru dan lebar 2 piksel.
Menggambar Elips
Menggambar elips juga mudah. Anda menentukan kotak pembatas elips (persegi panjang yang akan mengapitnya).
# Menggambar elips draw.ellipse((500, 500, 600, 600), fill='green')
Dalam hal ini, elips diisi dengan warna hijau dan dibatasi oleh persegi panjang dengan pojok kiri atas(500, 500)dan bawah - pojok kanan(600, 600).
Menggambar dengan Lebih Banyak Kontrol
Terkadang, Anda mungkin ingin kontrol lebih besar terhadap tampilan bentuk Anda. Misalnya, Anda mungkin ingin menggambar bentuk dengan isian gradien atau garis putus-putus.
Isi Gradien
Untuk membuat isian gradien, kita dapat menggunakan loop untuk menggambar beberapa garis dengan warna berbeda. Berikut ini contoh pembuatan isian gradien vertikal untuk persegi panjang:
dari PIL impor Gambar, ImageDraw image = Image.open('your_image.jpg') draw = ImageDraw.Draw(image) # Gambar persegi panjang dengan isian gradien vertikal start_color = (255, 0, 0) # Merah end_color = (0, 0, 255) # Biru x1, y1, x2, y2 = 100, 100, 200, 200 tinggi = y2 - y1 untuk y dalam rentang(y1, y2): r = int(warna_mulai[0] + (warna_akhir[0] - warna_mulai[0]) * (y - y1) / tinggi) g = int(warna_mulai[1] + (warna_akhir[1] - warna_mulai[1]) * (y - y1) / tinggi) b = int(warna_mulai[2] + (warna_akhir[2] - start_color[2]) * (y - y1) / tinggi) draw.line((x1, y, x2, y), isi=(r, g, b))
Dalam kode ini, pertama-tama kita menentukan warna awal dan akhir gradien. Kemudian kita menelusuri setiap garis horizontal di dalam persegi panjang dan menghitung warna garis tersebut berdasarkan posisinya.
Garis Besar Putus-putus
Menggambar garis putus-putus dapat menambah tampilan unik pada bentuk Anda. Kita dapat mencapai hal ini dengan menggambar serangkaian garis pendek dengan celah di antaranya.
dari PIL impor Gambar, ImageDraw image = Image.open('your_image.jpg') draw = ImageDraw.Draw(image) # Gambarlah persegi panjang dengan garis putus-putus x1, y1, x2, y2 = 300, 300, 400, 400 dash_length = 5 gap_length = 3 untuk x dalam rentang(x1, x2, dash_length + gap_length): draw.line((x, y1, x + panjang_tanda hubung, y1), isi='kuning', lebar=2) draw.line((x, y2, x + panjang_tanda hubung, y2), isi='kuning', lebar=2) untuk y dalam rentang(y1, y2, panjang_tanda hubung + panjang_jarak): draw.line((x1, y, x1, y + panjang_tanda hubung), isi='kuning', lebar=2) draw.line((x2, y, x2, y + dash_length), isi='kuning', lebar=2)
Dalam contoh ini, kita menentukan panjang garis putus-putus dan jarak di antara keduanya. Lalu kita lingkari sisi persegi panjang dan menggambar garis putus-putus.
Menyimpan Gambar yang Dimodifikasi
Setelah kita selesai menggambar bentuk pada gambar, kita perlu menyimpannya. Ini sesederhana:
gambar.simpan('gambar_dimodifikasi.jpg')
Ganti saja'gambar_dimodifikasi.jpg'dengan nama yang ingin Anda berikan pada gambar baru Anda.
Gambar Bentuk Tingkat Lanjut
Kita telah membahas dasar-dasarnya, namun Pillow memungkinkan menggambar bentuk yang lebih canggih. Misalnya, Anda dapat menggambar poligon dengan banyak sisi.
dari impor PIL Gambar, ImageDraw image = Image.open('your_image.jpg') draw = ImageDraw.Draw(image) # Menggambar poligon poin = [(100, 100), (200, 150), (150, 250), (50, 200)] draw.polygon(points, fill='purple')
Dalam kode ini, kita mendefinisikan daftar titik-titik yang membentuk simpul-simpul poligon. Kemudian kita menggunakanpoligon()metode menggambar poligon dan mengisinya dengan warna ungu.
Kesimpulan
Menggambar bentuk pada gambar dengan Bantal itu menyenangkan dan mudah. Baik Anda menambahkan garis dan persegi panjang sederhana atau membuat poligon kompleks dengan isian gradien, Pillow memberi Anda kekuatan untuk mengubah gambar Anda dengan cara yang menakjubkan.
Jika Anda sedang mencari bantal berkualitas tinggi, jangan lupa untuk melihat produk kami sepertiBantal Tempat Tidur Berisi Serat Berongga Hotel Poliester 100% Lembut Premium,Bantal Serat Poliester 100% Hotel Berkualitas Tinggi, DanBantal Bulu Angsa Putih Berkualitas Tinggi Hotel. Kami selalu mencari mitra dan pelanggan baru. Jika Anda tertarik untuk membeli bantal kami dalam jumlah besar, silakan menghubungi kami untuk diskusi pengadaan.
Referensi
- Dokumentasi resmi bantal
- Dokumentasi resmi Python
