JES adalah lingkungan pemrograman yang mencakup area pemrograman dan baris perintahnya sendiri. Anda dapat menggunakan JES untuk mengedit gambar, video, dan suara.
Ada banyak cara untuk mengedit foto menggunakan JES. Ini termasuk menambahkan filter skala abu-abu atau filter negatif. Anda juga dapat mencerminkan gambar, atau menyempurnakan warna tertentu.
Cara Membuat Gambar Grayscale
Banyak aplikasi edit foto yang mudah digunakan membiarkan Anda mengedit gambar dengan cara yang berbeda. Salah satunya termasuk menambahkan filter skala abu-abu. Di JES, Anda dapat mengedit gambar untuk menggunakan filter skala abu-abu dengan mengubah warna setiap piksel menjadi putih, abu-abu, atau hitam.
JES menggunakan bahasa pemrograman Jython, yang sangat mirip dengan Python dan mengikuti aturan lekukan yang sama. Jika perlu, Anda dapat melihat beberapa perintah Python yang berguna untuk pemula untuk mempercepat Anda.
- Buat fungsi baru bernama makeGrayscalePicture():
defmakeGrayscalePicture():
- Di dalam fungsi baru, gunakan fungsi pickAFile() untuk meminta pengguna memilih gambar. Gunakan fungsi makePicture() untuk membuat objek gambar dari file yang dipilih:
file = pilihAFile()
pic = makePicture (file) - Gunakan fungsi getPixels() untuk mendapatkan larik semua piksel di dalam gambar yang dipilih:
piksel = getPixels (gambar)
- Gunakan for-loop untuk mengulang setiap piksel pada gambar:
untuk piksel dalam piksel:
- Di dalam for-loop, dapatkan nilai RGB dari piksel. Anda dapat menyimpan nilai warna merah, hijau, dan biru ke dalam variabel yang berbeda.
r = getRed (piksel)
g = getGreen (piksel)
b = getBlue (piksel) - Hitung nilai rata-rata setiap warna. Anda dapat melakukan ini dengan menambahkan nilai merah, hijau, dan biru dan membagi totalnya dengan 3:
rata-rata = (r + g + b) / 3
- Setel semua nilai merah, hijau, dan biru ke nilai yang sama. Ini akan membuat piksel menjadi abu-abu.
setRed (piksel, rata-rata)
setGreen (piksel, rata-rata)
setBlue (piksel, rata-rata) - Setelah for-loop, tampilkan gambar:
menunjukkan(gambar)
- Klik pada Muat Program tombol, terletak di antara area pemrograman dan baris perintah.
- Jalankan fungsi menggunakan area baris perintah:
makeGrayscalePicture()
- Gunakan file explorer untuk memilih gambar. Klik Membuka.
- Tunggu hingga fungsi selesai memproses gambar. Jendela baru akan terbuka untuk menampilkan gambar skala abu-abu baru.
Cara Membuat Gambar Negatif
Gambar negatif adalah gambar yang bagian terang foto tampak gelap, dan bagian gelap foto tampak terang. Anda dapat membuat efek ini dengan memodifikasi nilai merah, hijau, dan biru dari setiap piksel.
- Buat fungsi baru bernama makeNegativePicture():
defmakeNegativePicture():
- Di dalam fungsi baru, gunakan fungsi pickAFile() untuk meminta pengguna memilih gambar. Gunakan fungsi makePicture() untuk membuat objek gambar dari file yang dipilih:
file = pilihAFile()
pic = makePicture (file) - Gunakan fungsi getPixels() untuk mendapatkan larik semua piksel di dalam gambar yang dipilih:
piksel = getPixels (gambar)
- Gunakan for-loop untuk mengulang setiap piksel pada gambar:
untuk piksel dalam piksel:
- Di dalam for-loop, dapatkan nilai merah, hijau, dan biru untuk piksel:
r = getRed (piksel)
g = getGreen (piksel)
b = getBlue (piksel) - Untuk menciptakan efek negatif, dapatkan nilai warna yang berlawanan pada spektrum RGB. Misalnya, jika nilai merah adalah 100, nilai kebalikannya adalah 255 - 100, yaitu 155.
baruMerah = 255 - r
baruBiru = 255 - g
baruHijau = 255 - b - Ganti warna piksel dengan nilai merah, hijau, dan biru yang baru:
setRed (piksel, newRed)
setBlue (piksel, newBlue)
setGreen (piksel, newGreen) - Setelah for-loop, tampilkan gambar:
menunjukkan(gambar)
- Klik pada Muat Program tombol, terletak di antara area pemrograman dan baris perintah.
- Jalankan fungsi makeNegativePicture() dari baris perintah:
makeNegativePicture()
- Gunakan file explorer untuk memilih gambar. Klik Membuka.
- Jendela baru akan terbuka untuk menampilkan gambar negatif.
Cara Meningkatkan Warna Tertentu dalam Gambar
Anda juga dapat menggunakan JES untuk menyempurnakan warna tertentu dari suatu gambar. Misalnya, Anda dapat menggandakan nilai merah setiap piksel untuk membuat gambar tampak lebih merah.
- Buat fungsi baru bernama alterReds():
defalterReds():
- Di dalam fungsi baru, gunakan fungsi pickAFile() untuk meminta pengguna memilih gambar. Gunakan fungsi makePicture() untuk membuat objek gambar dari file yang dipilih:
file = pilihAFile()
pic = makePicture (file) - Gunakan fungsi getPixels() untuk mendapatkan larik semua piksel di dalam gambar yang dipilih:
piksel = getPixels (gambar)
- Gunakan for-loop untuk mengulang setiap piksel pada gambar:
untuk piksel dalam piksel:
- Di dalam for-loop, dapatkan hanya nilai merah dari piksel:
r = getRed (piksel)
- Gandakan nilai merah dan simpan dalam variabel baru:
ditingkatkanRed = r*2
- Ganti nilai merah piksel dengan nilai baru yang disempurnakan. Sebagai contoh, jika nilai RGB asli piksel adalah rgb (100, 50, 50), nilai barunya adalah rgb (200, 50, 50).
setRed (piksel, ditingkatkanRed)
- Setelah for-loop, tampilkan gambar:
menunjukkan(gambar)
- Klik pada Muat Program tombol, terletak di antara area pemrograman dan baris perintah.
- Jalankan fungsi menggunakan area baris perintah:
alterReds()
- Gunakan file explorer untuk memilih gambar. Klik Membuka.
- Jendela baru akan terbuka untuk menampilkan gambar yang telah diedit.
Cara Mencerminkan Gambar
Untuk mencerminkan gambar, setiap piksel di sisi kiri gambar harus sama persis dengan piksel yang berlawanan di sisi kanan.
Anda dapat melakukannya dengan membuat gambar kosong baru dengan latar belakang putih. Anda kemudian dapat menyalin setiap piksel untuk membuat gambar cermin baru.
- Buat fungsi baru bernama mirror():
defcermin():
- Di dalam fungsi baru, gunakan fungsi pickAFile() untuk meminta pengguna memilih gambar. Gunakan fungsi makePicture() untuk membuat objek gambar dari file yang dipilih:
file = pilihAFile()
pic = makePicture (file) - Dapatkan tinggi dan lebar gambar yang dipilih:
lebar = getWidth (gambar)
tinggi = getHeight (gambar) - Gunakan fungsi makeEmptyPicture() untuk membuat gambar kosong. Gambar kosong adalah gambar dengan latar belakang putih. Gandakan lebarnya sehingga Anda dapat menyesuaikan gambar asli di sisi kiri, dan gambar terbalik di sisi kanan:
mirroredPic = makeEmptyPicture (lebar*2, tinggi)
- Buat for-loop untuk mengulang setiap koordinat x dan y dari gambar asli. Di dalam for-loop, simpan piksel di lokasi itu:
untuk x dalam rentang (0, lebar):
untuk y dalam rentang (0, tinggi):
originalPix = getPixel (gambar, x, y) - Masih di dalam for-loop, dapatkan piksel pada gambar kosong baru di lokasi x dan y yang sama. Ini akan menjadi sisi kiri gambar cermin:
leftMirrorPixel = getPixel (mirroredPic, x, y)
- Salin warna piksel asli ke piksel di sisi kiri gambar baru:
setColor (leftMirrorPixel, getColor (originalPix))
- Lakukan hal yang sama untuk sisi kanan. Koordinat y akan sama. Karena koordinat x akan berada di sisi kanan, kurangi koordinat x dari lebar penuh gambar cermin baru:
rightMirrorPixel = getPixel (mirroredPic, (lebar*2)-x-1, y)
- Salin warna piksel asli ke piksel di sisi kanan gambar baru:
setColor (rightMirrorPixel, getColor (originalPix))
- Setelah for-loop, tampilkan gambar:
menunjukkan(gambar cermin)
- Klik pada Muat Program tombol, terletak di antara area pemrograman dan baris perintah.
- Jalankan fungsi mirror() dari baris perintah:
cermin()
- Gunakan file explorer untuk memilih gambar. Klik Membuka.
- Jendela baru akan terbuka untuk menampilkan gambar yang dicerminkan.
Mengedit Gambar Menggunakan JES
Sekarang semoga Anda mengerti cara mengedit foto di JES menggunakan berbagai teknik. Ini bukan satu-satunya teknik yang dapat Anda terapkan pada foto, sehingga Anda dapat lebih banyak bereksperimen dengan kemungkinan lain di JES.
Jika Anda ingin meningkatkan keterampilan Python Anda, proyek singkat dan menyenangkan adalah cara yang bagus untuk memahami konsep kunci Python.