Paket magick menyediakan toolkit modern dan sederhana untuk pemrosesan gambar di R. Ini membungkus ImageMagick STL yang merupakan perpustakaan pemrosesan gambar sumber terbuka terlengkap yang tersedia saat ini.
Pustaka ImageMagick memiliki banyak fungsi. Magick memperlihatkan subset yang layak, tetapi tidak mungkin untuk mendokumentasikan semuanya secara detail. Artikel ini memperkenalkan beberapa konsep dasar dan contoh untuk memulai.
library(magick)
## Linking to ImageMagick 6.9.12.3
## Enabled features: cairo, freetype, fftw, ghostscript, heic, lcms, pango, raw, rsvg, webp
## Disabled features: fontconfig, x11
JKT48 <- image_read('https://w7.pngwing.com/pngs/976/503/png-transparent-mnl48-japan-hkt48-logo-ngt48-japan-angle-text-rectangle-thumbnail.png')
print(JKT48)
## format width height colorspace matte filesize density
## 1 PNG 360 360 sRGB FALSE 2723 72x72
image_write(JKT48, path = "JKT48.png", format = "png")
JKT48_png <- image_convert(JKT48, "png")
image_info(JKT48_png)
## format width height colorspace matte filesize density
## 1 PNG 360 360 sRGB FALSE 0 72x72
Beby <- image_read("https://w7.pngwing.com/pngs/973/578/png-transparent-beby-chaesara-anadila-jakarta-jkt48-cheerleading-uniforms-japanese-idol-others-blue-shoe-cheerleading-uniform-thumbnail.png")
print(Beby)
## format width height colorspace matte filesize density
## 1 PNG 360 846 sRGB FALSE 40133 72x72
image_border(image_background(Beby, "black"), "#000080", "20x10")
image_trim(Beby)
image_crop(Beby, "758x600+50")
image_scale(Beby, "350")
image_scale(Beby, "x300")
image_rotate(Beby, 60)
image_flip(Beby)
image_flop(Beby)
image_modulate(Beby, brightness = 80, saturation = 120, hue = 50)
image_fill(Beby, "white", point = "+100+200", fuzz = 20)
Apa yang membuat magick begitu ajaib adalah secara otomatis mengonversi
dan merender semua format gambar umum. ImageMagick mendukung lusinan
format dan secara otomatis mendeteksi jenisnya. Gunakan
magick::magick_config() untuk membuat daftar format yang didukung oleh
versi ImageMagick Anda.