Pembaca seperti Anda membantu mendukung MUO. Saat Anda melakukan pembelian menggunakan tautan di situs kami, kami dapat memperoleh komisi afiliasi. Baca selengkapnya.

Jika Anda sedang mengembangkan atau mendesain situs web, Anda mungkin perlu mendapatkan beberapa stok gambar. Mereka dapat berguna untuk pembuatan prototipe, atau bahkan untuk digunakan dalam aplikasi produksi Anda.

Anda dapat dengan mudah membangun pengambil gambar acak menggunakan bahasa Python yang ramah. Anda dapat menggunakannya untuk menampilkan visual acak di widget, menguji peralihan resolusi, atau memamerkan mesin rekomendasi produk.

Ikuti proyek ini untuk mendapatkan pengalaman langsung dengan modul Permintaan dan Bantal. Mereka akan terbukti berguna untuk pekerjaan web di masa mendatang, termasuk pemrosesan gambar.

Permintaan dan Modul Bantal

Modul Permintaan memudahkan untuk membuat permintaan HTTP dan mengembalikan objek respons yang berisi data seperti penyandian, dan status. Dengan ini, Anda dapat mengembangkan banyak aplikasi menarik seperti a

pemeriksa status situs web, pengikis web, bot pemantau pasar saham, dan penguji kinerja situs web. Untuk menginstal modul Permintaan, buka terminal dan ketik:

permintaan instalasi pip

Pustaka Bantal—garpu dari Python Imaging Library (PIL)—menyediakan kemampuan pemrosesan gambar yang membantu dalam mengedit, membuat, mengkonversi format file, dan menyimpan gambar. Ini menawarkan kompatibilitas format file yang luas dan representasi internal yang berguna. Untuk menginstal modul Bantal, buka terminal dan ketik:

pip instal Bantal

Cara Membuat Pengambil Gambar Acak Menggunakan Python

Anda dapat menemukan kode sumber Pengambil Gambar Acak menggunakan Python di sini Repositori GitHub.

Impor modul dan tentukan fungsi bernama img_requests() yang mengambil txt sebagai parameter masukan. Kirim metode GET ke URL API Unsplash dan gunakan format metode untuk mengisi placeholder, {0}, dengan nilai txt. Simpan respons konten dalam format JPG dan buka gambar agar pengguna dapat melihatnya. Terakhir, tutup file yang dibuka.

impor permintaan
dari PIL impor Gambar

defimg_requests(txt):
tanggapan = permintaan.dapatkan(" https://source.unsplash.com/random{0}".format (txt))
berkas = buka('gambar.jpg', 'wb')
file.tulis (respons.konten)
img = Gambar.buka(r"gambar.jpg")
img.tampilkan()
file.tutup()

Tampilkan opsi berbeda yang disediakan program untuk pengguna. Empat opsi pertama akan mengambil gambar dalam resolusi HD, Full HD, 2K, atau 4K tergantung pilihannya. Jika pengguna memilih opsi kelima, dia harus memberikan kata kunci. Berdasarkan itu, program akan memilih gambar yang sesuai dan menyimpannya ke sistem.

mencetak(Berikan opsi untuk Gambar
1. Gambar Acak HD
2. Gambar Acak FHD
3.2K Gambar Acak
4.4k Gambar Acak
5. Gambar dengan Kata Kunci yang Disediakan Pengguna )

Dapatkan pilihan pengguna, tampilkan pesan yang sesuai, dan panggil fungsi img_requests, meneruskan teks yang sesuai untuk kueri mereka.

ans = masukan()

jika'satu'di dalam an atau'1'di dalam jawab:
mencetak("Harap tunggu sementara kami mengambil gambar HD.")
img_requests('/1280x720')
elif'dua'di dalam an atau'2'di dalam jawab:
mencetak("Harap tunggu sementara kami mengambil gambar Full HD.")
img_requests('/1920x1080')
elif'tiga'di dalam an atau'3'di dalam jawab:
mencetak("Harap tunggu sementara kami mengambil gambar 2k.")
img_requests('/2048x1080')
elif'empat'di dalam an atau'4'di dalam jawab:
mencetak("Harap tunggu sementara kami mengambil gambar 4k.")
img_requests('/4096x2160')

Opsi kelima sedikit lebih rumit. Jika pengguna memilihnya, minta mereka untuk memasukkan kata kunci mereka. Tambahkan tanda tanya di depan kata kunci dan panggil fungsi untuk mengambil gambar acak sesuai input.

elif'lima'di dalam an atau'5'di dalam jawab:
mencetak("Silakan masukkan kata kunci yang ingin Anda dapatkan gambar acaknya.")
st = masukan()
st = "?" + st
mencetak("Harap tunggu sementara kami mengambil gambar dari database kami.")
img_requests (st)

Jika pengguna memasukkan hal lain, minta mereka untuk memberikan masukan yang valid:

kalau tidak:
mencetak("Harap berikan input yang valid.")

Gabungkan semua kode dan nikmati pengambilan gambar acak dalam resolusi tinggi.

Keluaran Pengambil Gambar Acak

Saat menjalankan program di atas, program menampilkan lima opsi. Saat memilih salah satu opsi, program menyimpan gambar dan menampilkannya di layar.

Jika Anda memilih opsi 5 dan memasukkan kata kunci Spider-Man, program mengambil gambar Spider-Man berikut dari Unsplash.

Pengikisan Web Menggunakan Python

Banyak situs menyediakan API yang berguna, seperti pengambil gambar acak Unsplash. Tetapi bagi mereka yang tidak, Anda selalu dapat menggunakan pengikisan web, dan modul Permintaan dapat membantu.

Modul berguna lainnya termasuk Beautiful Soup, Selenium, Scrapy, Urllib, dan Mechanize. Anda dapat menggunakan pengikisan web untuk mengekstrak informasi dari situs web apa pun, menyimpannya, dan menganalisisnya sesuai dengan kebutuhan Anda.

Beberapa aplikasi yang dapat Anda kembangkan menggunakan teknik ini antara lain pengikis berita, pelacak harga, dan pengunduh gambar. Pengikisan Web juga banyak digunakan dalam Pemrosesan Bahasa Alami untuk melatih model dan melakukan analisis sentimen.