Paket magick menyediakan toolkit modern dan sederhana untuk pemrosesan gambar di R. Pustaka ImageMagick memiliki banyak fungsi. Magick memperlihatkan subset yang layak, tetapi tidak mungkin untuk mendokumentasikan semuanya secara detail.
Menginstal magick
install.packages("magick")
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
Gambar IO
Apa yang membuat tenung 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 mencantumkan format yang
didukung oleh versi ImageMagick Anda.
Baca dan tulis
Gambar dapat dibaca langsung dari jalur file, URL, atau vektor mentah
dengan data gambar dengan image_read. Fungsi
image_info menampilkan beberapa data meta tentang gambar,
mirip dengan identifyutilitas baris perintah imagemagick.
# Reading from a local computer.
inp_img <- image_read("Welcome Scan.jpg")
Mengonversi format
Magick menyimpan gambar dalam memori dalam format aslinya. Tentukan
formatparameter image_writeyang akan dikonversi ke format
lain. Anda juga dapat mengonversi gambar secara internal ke format lain
sebelumnya, sebelum menerapkan transformasi. Ini bisa berguna jika
format asli Anda lossy.
image_info(inp_img)
## format width height colorspace matte filesize density
## 1 JPEG 1024 768 sRGB FALSE 516424 96x96
plot(inp_img)
mod_img <- image_modulate(inp_img, brightness = 200, saturation = 20, hue = 20)
plot(mod_img)
Pratinjau
IDE dengan browser web bawaan (seperti RStudio) secara otomatis
menampilkan gambar tenung di penampil. Ini menghasilkan lingkungan
pengeditan gambar interaktif yang rapi. Sebagai alternatif, di Linux
Anda dapat menggunakan image_display untuk mempratinjau
gambar di jendela X11. Terakhir, image_browse buka image di aplikasi
default sistem Anda untuk jenis yang diberikan.
X11 only
image_display(inp_img)
System dependent
image_browse(inp_img)
Metode lain adalah mengonversi gambar menjadi objek raster dan memplotnya pada tampilan grafis R. Namun ini sangat lambat dan hanya berguna dalam kombinasi dengan fungsi plot lainnya.