Percobaan penggunaan package magick dengan menggunakan gambar pada link yang tersedia. Pertama kita mendeklarasi library(magick) terlebih dahulu
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
str(magick::magick_config())
## List of 24
## $ version :Class 'numeric_version' hidden list of 1
## ..$ : int [1:4] 6 9 12 3
## $ modules : logi FALSE
## $ cairo : logi TRUE
## $ fontconfig : logi FALSE
## $ freetype : logi TRUE
## $ fftw : logi TRUE
## $ ghostscript : logi TRUE
## $ heic : logi TRUE
## $ jpeg : logi TRUE
## $ lcms : logi TRUE
## $ libopenjp2 : logi TRUE
## $ lzma : logi TRUE
## $ pangocairo : logi TRUE
## $ pango : logi TRUE
## $ png : logi TRUE
## $ raw : logi TRUE
## $ rsvg : logi TRUE
## $ tiff : logi TRUE
## $ webp : logi TRUE
## $ wmf : logi FALSE
## $ x11 : logi FALSE
## $ xml : logi TRUE
## $ zero-configuration: logi TRUE
## $ threads : int 1
Contoh 1: memunculkan gambar harimau dengan package magick dengan link tersebut. Dengan skala ukuran 350
tiger <- image_read_svg('http://jeroen.github.io/images/tiger.svg', width = 350)
print(tiger)
## format width height colorspace matte filesize density
## 1 PNG 350 350 sRGB TRUE 0 72x72
Gambar di atas dapat kita peroleh dengan cara pendeklarasian seperti kode di bawah ini
image_write(tiger, path = "tiger.png", format = "png")
tiger_png <- image_convert(tiger, "png")
image_info(tiger_png)
## format width height colorspace matte filesize density
## 1 PNG 350 350 sRGB TRUE 0 72x72
Contoh 2: berikut ini adalah contoh gambar yang lain didapat dari karakter anime Kimetsu no Yaiba
rengoku <- image_read("https://th.bing.com/th/id/OIP.3FvNZBbE3mvKNEFjz8CTKAHaGh?pid=ImgDet&rs=1")
print(rengoku)
## format width height colorspace matte filesize density
## 1 JPEG 474 417 sRGB FALSE 40507 72x72
Contoh gambar diatas dapat diberikan background dengan warna yang anda tentukan sendiri. Di sini saya menggunakan warna pink untuk backgroundnya
image_border(image_background(rengoku, "hotpink"), "#000080", "20x10")
Gambar di atas dapat di crop atau dipotong sesuai selera kita. Pada contoh ini saya memotong pada bagian atasnya
image_crop(rengoku, "100x270+50")
Ukuran gambar juga dapat kita perbesar dan perkecil sesuai keinginan kita. Di kode ini ukuran gambar saya perbesar
image_scale(rengoku, "300")
Posisi gambar juga dapat diubah sesuai keinginan kita, di bawah ini cara membalikkan posisi gambar
image_flip(rengoku)
Kecerahan suatu gambar juga dapat diatur dengan cara menerapkan brightness, saturation, dan hue
image_modulate(rengoku, brightness = 80, saturation = 120, hue = 90)
Kita dapat juga memberikan efek pada gambar atau foto kita pada rstudio. Pada kesempatan ini cara mengeblurkan suatu gambar
image_blur(rengoku, 10, 5)
Kita juga memberikan efek hitam putih
image_charcoal(rengoku)
Tambahkan teks sesuai keinginan kita pada gambar juga bisa. Berikut ini adalah cara-cara memberikan teks pada suatu gambar
image_annotate(rengoku, "I like R <3!", size = 70, gravity = "southwest", color = "green")
image_annotate(rengoku, "CONFIDENTIAL", size = 25, color = "red", boxcolor = "pink",
degrees = 0, location = "+10+190")
image_annotate(rengoku, "The quick brown fox", font = 'Times', size = 30)
Sumber Referensi : https://cran.r-project.org/web/packages/magick/vignettes/intro.html#:~:text=2023%2D03%2D09,an%20overwhelming%20amount%20of%20functionality