Selamat datang kembali.
Bagaimana itu sulit?
Saya harap Anda tidak membenci saya karena membuatnya sedikit sulit, tetapi itu akan menjadi hal yang baik.
Dan ingat, jika Anda tidak segera mendapatkannya, itu bukan masalah besar.
Ini adalah bagaimana kita belajar.
Jadi mari kita membuat ini sedikit lebih besar.
Ini dia.
Dan mulailah dengan langkah pertama kita, yaitu mengambil dua argumen yang akan kita gunakan.
Jadi bagaimana kita bisa melakukan ini?
Nah, hal pertama yang akan kita lakukan adalah, katakanlah path, yang merupakan path pertama dari gambar kita.
Atau kita sebut saja.
Penghapus Gambar.
Dan folder gambar ini akan menggunakan sis dot org v, yang merupakan argumen dan ingat, Arc V ini
yang pertama, yang merupakan file Python.
Ini yang kedua dan ini yang ketiga.
Cara kerja pemrograman, kita mulai dengan nol, lalu satu, lalu dua.
Jadi kami akan mengatakan apakah V kami ada di sini?
Dan kemudian untuk yang kedua, yang merupakan output.
Folder, itu akan dikatakan dot org v.
Untuk itu saya selalu suka menguji apa yang telah kami lakukan karena kami ingin memastikan bahwa asumsi kami
benar, jadi mari kita cetak gambar saja.
Folder dan folder keluaran.
Dan mari kita jalankan file ini.
Baiklah, lihat itu, kami mendapat IDEX Polk dan Baru, sepertinya ini berfungsi dengan baik.
Jadi kami yang pertama bertanya, bagaimana dengan yang kedua?
Yang kedua adalah memeriksa apakah folder baru ini ada.
Jika tidak, kita perlu membuatnya sehingga kita dapat menggunakannya di sini untuk meletakkan gambar.
Jadi, sekali lagi, ini terdengar seperti pernyataan if.
Jadi saya akan mengatakan jika.
Dan kemudian periksa apakah folder itu ada.
Jadi cara yang bisa kita lakukan adalah dengan menggunakan modul OS.
Sekarang ada juga modul lab PATH yang bisa dia gunakan.
Ini sepenuhnya terserah Anda.
Sekarang dengan The O C. , yang bisa kita lakukan adalah mengatakan, OK, Dot, Path dot ada.
Dan ini hanya akan memeriksa, hei, apakah ini ada jadi saya akan mengatakan folder keluaran, apakah ini
ada?
Jadi mari kita lihat apa output dari ini.
Jadi bahkan sebelum saya melakukan pernyataan if, sekali lagi, saya suka menguji kode saya.
Jadi saya akan mengatakan.
Jika jalur OS ada.
Atau maaf, alih-alih jika kita ingin mencetak, mari kita jalankan ini.
Dan kita salah.
Mengapa itu salah?
Karena itu tidak ada, jadi agar pernyataan IF kami berfungsi, kami sebenarnya harus melakukan ini.
Kita harus mengatakan.
Jika.
Bukan karena kita ingin mendapatkan kebalikannya, kan?
Jadi jika ini tidak ada, maka kami ingin mengubahnya menjadi true sehingga kami dapat melakukan sesuatu di dalam
blok ini, yaitu membuat folder.
Jadi bagaimana kita bisa melakukan itu?
Sekali lagi, kami menggunakan modul OS dan kami menggunakan metode make Durrs atau make directory dan kami hanya
memberikannya folder output direktori.
Jadi, sekali lagi, mari kita uji kode kita dan jika saya menjalankan ini.
Lihat itu, kami memiliki folder baru.
Luar biasa.
Dan dengan cara ini, jika saya menjalankan kode ini lagi, kami melihat bahwa kami tidak membuat folder
lain karena sementara kami hanya memeriksa ini dan karena folder ini ada sekarang, kami tidak akan menggandakan dan membuat folder lain.
Luar biasa.
Jadi selangkah demi selangkah, kami membuat kemajuan, dan sekali lagi, Anda mungkin bertanya pada diri sendiri.
Tunggu dulu, Andre, saya tidak pernah belajar membuat durras, bagaimana cara melakukannya?
Dan lagi, ini adalah sesuatu yang Anda hanya perlu berlatih di mana Anda mencari apa yang dilakukan model dan Anda mencari di Google
dan ini adalah bagaimana Anda mencari tahu.
Tidak ada yang memiliki hal-hal yang dihafal sebagai sebuah program.
Jangan membenciku.
Saya hanya membantu Anda melatih otot itu.
Baiklah, bagian terakhir.
Bagian terakhir adalah untuk mengulang melalui deck poker yang mengambil setiap gambar dan mengubahnya dan menyimpannya ke
folder baru.
Jadi bagaimana kita bisa melakukan itu?
Nah, kami melakukan for loop dan kami akan mengatakan nama file di.
Dan sekali lagi, kita akan menggunakan direktori daftar titik OS.
Dan ini akan menjadi item dalam direktori, jadi dengan daftar di sana, yang bisa kita lakukan hanyalah memberikan
folder gambarnya.
Dan kemudian di sini kita sekarang memiliki masing-masing jalur file ini.
Sekarang, di sini, saya dapat mengatakan bahwa gambar sama dengan gambar titik terbuka dan apa yang harus kita lakukan di sini?
Karena ingat, kita akan membuka ini setiap saat, kan?
Dan file JPEG ke PNG ini berada di luar folder ini.
Jadi kita entah bagaimana perlu membuka.
Gambar-gambar ini di dek poker, tetapi ingat, kami ingin menggunakan input apa pun karena indeks poke
folder mungkin tidak selalu sama.
Jadi alih-alih mengambil folder saku, kami hanya akan menggunakan string F.
Dan di dalam string F ini, saya akan mengatakan bahwa kita menginginkan.
Gambar.
Map.
Yang akan memberi kita garis miring indeks saku dan garis miring di sini, karena kita berasumsi bahwa U. S.
akan memasuki garis miring.
Kita tidak harus memasukkannya di sini dan kemudian memberikan string lain, yang akan menjadi file.
Nama, yang kami ambil dari sini.
Jadi sekarang kita buka gambar-gambar ini, masing-masing, dan kemudian kita bisa mengonversinya, kan?
Jadi mari kita ubah dengan mengatakan image dot safe.
Dan sekali lagi, kita akan menggunakan string F dan melakukan hal yang sama, tapi kali ini untuk folder
output.
Jadi saya akan mengatakan.
folder keluaran.
Berikan itu.
Nama file.
Dan kemudian koma dan kemudian mengubahnya menjadi PNG.
Dan hanya untuk bersenang-senang, katakan saja cetak semua selesai untuk memberi tahu kami bahwa setiap kali gambar diproses, kami mencetak
semua selesai.
Sekarang kita akan mencoba dan menjalankan kode ini.
Sebenarnya ada bug dalam kode ini yang harus kita perbaiki, tapi mari kita lihat apa yang terjadi.
Jadi saya akan menjalankan ini.
Dan begitulah, kita semua telah selesai, semua selesai, semua selesai, semua selesai untuk gambar, dan sepertinya itu bekerja
dengan benar.
Mari kita lihat jika saya pergi ke folder baru di sini.
Hmmm, sepertinya ini masih dalam jetpack.
Itu aneh.
Mengapa demikian?
Saya pikir kita harus mengubah ini kan?
Nah, bagaimana jika di dalam sini, save, kita buat titik?
Jadi, sekali lagi, mari kita buat ini sedikit lebih kecil, jadi kita akan mengatakan save us dot org dan format file PNG jika saya
menjalankan ini.
Baiklah, lihat itu, kami sekarang memiliki gambar, tetapi, oh, kami punya JPAC, Dot, PMG, apa yang terjadi di
sini?
Nah, kita harus membersihkan nama kita dengan benar.
Jadi apa yang perlu kita lakukan.
Apakah ketika kita mengambil gambar terbuka, kita perlu menghapus jpeg titik dari gambar itu sehingga kita dapat menyimpannya sebagai P
dan G.
Jadi bagaimana kita bisa melakukan itu?
Dan itu adalah sesuatu yang mungkin Anda miliki di Google, karena sebenarnya ada alat yang berguna yang dapat kita
gunakan dengan modul OS yang memungkinkan kita melakukan ini.
Jadi apa yang bisa kita lakukan adalah kita bisa mengatakan bersih.
Nama dan kami akan mengatakan berutang Dr. Rut.
Teks terpisah yang di-dok.
Dan apa yang akan dilakukan adalah membagi teks untuk kita.
Jadi izinkan saya menunjukkan kepada Anda bahwa saya akan mengatakan nama file.
Dan di sini, saya tidak akan menyimpan apa pun, saya akan mengomentari ini.
Dan saya hanya ingin mencetak nama bersih.
Jadi mari kita lihat apa yang dilakukan teks split.
Aku akan membersihkan ini dan lari.
Sekali lagi, oh, dan saya memiliki remaja tambahan di sini, itu harus berupa teks terpisah, jadi katakan saja lagi.
Dan lihat itu, itu memberi saya tupel yang membagi teks antara nama dan ekstensi, itu sangat
berguna.
Jadi kami hanya perlu menyimpan bagian pertama ini dan kami tidak peduli dengan bagian ini sehingga kami dapat
mengakses nama bersih dengan mengatakan nol.
Jadi item pertama di tuple.
Jadi sekarang, jika saya kembali ke ini dan alih-alih akhirnya kita menggunakan nama bersih untuk menyimpan gambar.
Ini harus bekerja.
Jadi izinkan saya menghapus beberapa komentar di sini, dan hal lain yang ingin saya lakukan adalah saya ingin menghapus
semua gambar ini karena kami tidak membutuhkannya lagi.
Kami idealnya hanya memiliki gambar PMG.
Jadi saya akan benar-benar menghapus folder baru ini.
Jadi katakanlah hapus.
Oke, Anda bisa menghapusnya.
Ini dia.
Aku akan menyimpan.
Dan mari kita lihat apakah ini berhasil sekarang.
Mari kita jalankan perintah kita.
Semua selesai jika kita kembali, hei, periksa itu.
Semua gambar kami sekarang PMG dan Anda melihat seberapa cepat itu.
Kami baru saja membuat konversi JPEG ke PNG pertama kami.
File ini sekarang dapat mengonversi selama Anda memberikannya folder dengan Anda dapat memberikannya ratusan
gambar, ribuan gambar JPEG dan itu akan mengonversinya ke PNG.
Jika mau, Anda bahkan dapat mengubah ukurannya.
Anda bahkan dapat menambahkan filter gambar ke dalamnya.
Dan kami dapat melakukan itu semua dengan beberapa baris kode Python dan beberapa pustaka yang berguna.
Sangat sangat keren.
Sekarang kita hanya menggores permukaan di sini, tetapi Anda mulai melihat kekuatan Python.
Kami memiliki masalah dan masalah ini dapat diselesaikan dengan Python dan perpustakaannya.
Dan dengan hanya melakukan sedikit Googling, sedikit coba-coba dan men-debug kode kita, kita baru saja membuat
sesuatu yang berpotensi menghemat banyak waktu daripada melakukannya secara manual.
Kerja bagus jika Anda sudah sejauh ini, ini adalah proyek pemrosesan gambar pertama kami, saya harap Anda senang.
Masih banyak lagi yang harus dibahas, tetapi beri tepukan pada diri Anda sendiri dan sampai jumpa di video berikutnya.
Sampai jumpa.