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.