Library Image Magick

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.

Library 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.

Image IO

Apa yang membuat magickbegitu ajaib adalah secara otomatis mengkonversi 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.

Baca dan Tulis

Gambar dapat dibaca langsung dari jalur file, URL, atau vektor mentah dengan data gambar dengan image_read. Fungsi image_info menunjukkan beberapa data meta tentang gambar, mirip dengan utilitas baris perintah imagemagick

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

Setelah itu kita juga harus install package rsvg dengan cara sebagai berikut : install.packages(“rsvg”).

library(rsvg)
## Warning: package 'rsvg' was built under R version 4.2.3
## Linking to librsvg 2.48.8

Setelah kedua library dapat dijalankan, selanjutnya kita akan menampikan foto harimau dari suatu URL dengan cara sebagai berikut :

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

Jika path adalah nama file, image_write mengembalikan jalur pada kesuksesan sehingga hasilnya dapat disalurkan ke fungsi dengan mengambil jalur file.