Transformasi

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)