Transformasi
Cara terbaik untuk memahami transformasi yang tersedia adalah menelusuri contoh-contoh di halaman bantuan transformasi di RStudio. Di bawah ini beberapa contoh untuk memahami apa yang mungkin.
Memotong dan Mengedit
Beberapa fungsi transformasi mengambil parameter geometri yang memerlukan sintaks khusus dari bentuk AxB+C+D di mana setiap elemen bersifat opsional. Beberapa contoh sebagai berikut :
image_crop(image, “100x150+50”): crop out width:100px and height:150px starting +50px from the left image_scale(image, “200”): resize proportionally to width: 200px image_scale(image, “x200”): resize proportionally to height: 200px image_fill(image, “blue”, “+100+200”): flood fill with blue starting at the point at x:100, y:200 image_border(frink, “red”, “20x10”): adds a border of 20px left+right and 10px top+bottom
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
library(rsvg)
## Warning: package 'rsvg' was built under R version 4.2.3
## Linking to librsvg 2.48.8
frink <- image_read("https://jeroen.github.io/images/frink.png")
print(frink)
## format width height colorspace matte filesize density
## 1 PNG 220 445 sRGB TRUE 73494 72x72
Border
Berikut adalah perintah untuk membuat tepi pada suatu gambar :
image_border(image_background(frink, "hotpink"), "#000080", "20x10")
Trim
Untuk membuat margin pada gambar :
image_trim(frink)
Crop
Untuk memotong gambar :
image_crop(frink, "100x150+50")
Skala
Untuk melihat gambar dengan skala tertentu :
image_scale(frink, "300")
Rotate
Untuk memutar suatu gambar :
image_rotate(frink, 45)
Flip
Untuk Membalik suatu gambar :
image_flip(frink)
Blur
untuk memberi efek buram pada gambar :
image_blur(frink, 10, 5)
Charcoal
untuk memberi efek charcoal atau bubuk abu :
image_charcoal(frink)