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.

Premium Soft 100% Polyester Hotel Hollow Fiber Filled Bed Pillow factoryPremium Soft 100% Polyester Hotel Hollow Fiber Filled Bed Pillow manufacturers

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

Kirim permintaan