R魔术:方作物和圆形面膜

问题描述 投票:0回答:1

目的是

  1. 转化任何输入图像与平方纵横比和
  2. 添加圆形面膜,并充满白色或透明度。
  3. 我有1个工作,但不确定这是做到这一点的最佳方法。这是一个有效的例子。
library(magick) path <- "https://cdn.pixabay.com/photo/2016/08/17/21/12/people-1601516_960_720.jpg" img <- magick::image_read(path) img

原始图像

enter image description hereii <- magick::image_info(img) ii_min <- min(ii$width,ii$height) img1 <- magick::image_crop(img, geometry=paste0(ii_min,"x",ii_min,"+0+0"),repage=TRUE) img1

杂项正方形纵横比

我不确定如何使最后一部分(2)在R中工作。 convert -size 500x500 xc:white -fill cropped.jpeg -draw "circle 250,250 250,1" circ.jpg enter image description here

圆形框架

我正在寻找R.中2的解决方案

library(magick) path <- "https://cdn.pixabay.com/photo/2016/08/17/21/12/people-1601516_960_720.jpg" im <- magick::image_read(path) # get height, width and crop longer side to match shorter side ii <- magick::image_info(im) ii_min <- min(ii$width, ii$height) im1 <- magick::image_crop(im, geometry=paste0(ii_min, "x", ii_min, "+0+0"), repage=TRUE) # create a new image with white background and black circle fig <- magick::image_draw(image_blank(ii_min, ii_min)) symbols(ii_min/2, ii_min/2, circles=(ii_min/2)-3, bg='black', inches=FALSE, add=TRUE) dev.off() # create an image composite using both images im2 <- magick::image_composite(im1, fig, operator='copyopacity') # set background as white magick::image_background(im2, 'white') enter image description here

r image-processing magick
1个回答
7
投票
	

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.