NAMA : MUHAMMAD FAQIH

KELAS : LINEAR ALGEBRA B

DOSEN PENGAMPU Prof. Dr. Suhartono, M. Kom

Library magick pada RStudio adalah sebuah paket yang menyediakan toolkit modern dan sederhana untuk pengolahan gambar di R. Paket ini membungkus ImageMagick STL yang merupakan library pengolahan gambar open-source paling lengkap yang tersedia saat ini.

library(magick)
## Warning: package 'magick' was built under R version 4.2.3
## Linking to ImageMagick 6.9.12.3
## Enabled features: cairo, freetype, fftw, ghostscript, heic, lcms, pango, raw, rsvg, webp
## Disabled features: fontconfig, x11

Library ini mendukung banyak format umum seperti png, jpeg, tiff, pdf, dll dan manipulasi seperti rotasi, skala, pemangkasan, pemotongan, blur, dll. Semua operasi pada library ini di-vektorisasi melalui Magick++ STL sehingga dapat beroperasi pada satu frame atau serangkaian frame untuk bekerja dengan lapisan, kolase atau animasi3

# Reading from a local computer.
inp_img <- image_read("MagickAlgebra.jpg")

kita membaca dan memuat file gambar dengan nama “MagickAlgebra.jpg” ke dalam sesi RStudio menggunakan fungsi image_read. File gambar tersebut harus berada dalam direktori kerja (working directory) RStudio atau harus disertakan path-nya jika berada di luar direktori kerja.

Hasil dari fungsi image_read disimpan dalam variabel inp_img, yang merupakan objek gambar dalam format magick-image. Objek gambar ini dapat digunakan untuk melakukan berbagai operasi dan modifikasi pada gambar, seperti mengubah ukuran gambar, memotong gambar, dan menerapkan berbagai efek gambar.

image_info(inp_img)
##   format width height colorspace matte filesize density
## 1   JPEG  3840   2160       sRGB FALSE    97856   72x72

Fungsi dari image_info(inp_img) pada library magick adalah untuk mendapatkan informasi tentang gambar seperti ukuran gambar, format gambar, jumlah frame dan lain-lain. Fungsi ini mengembalikan sebuah list yang berisi informasi tersebut

Kita akan menampilkan gambar dengan fungsi dibawah ini

plot(inp_img)

mod_img <- image_modulate(inp_img, brightness = 100, saturation = 50, hue = 20)

Fungsi image_modulate pada paket magick di RStudio digunakan untuk memodifikasi kecerahan, kejenuhan, dan nilai warna (hue) dalam sebuah objek gambar dalam format magick-image.

Fungsi ini memiliki tiga parameter yang dapat diatur, yaitu:

brightness: mengatur kecerahan gambar pada skala 0-100. Nilai 0 menghasilkan gambar yang sangat gelap dan nilai 100 menghasilkan gambar yang sangat terang.

saturation: mengatur kejenuhan warna pada skala 0-100. Nilai 0 menghasilkan gambar dengan warna yang sangat pucat dan nilai 100 menghasilkan gambar dengan warna yang sangat cerah.

hue: mengatur nilai hue warna pada skala 0-360. Nilai 0 menghasilkan gambar dengan warna asli, sedangkan nilai 360 menghasilkan gambar yang sama dengan nilai 0.

plot(mod_img)

Diatas adalah hasil dari gambar yang sudah kita modulate atau ubah

dan dibawah ini adalah hasil dari img_crop :

crop_img <- image_crop(inp_img, geometry = "300x200+100+100")
plot(crop_img)