【发布时间】:2021-02-12 06:36:25
【问题描述】:
目标是
- 将任何输入图像转换为正方形纵横比和
- 添加一个圆形蒙版并用白色或透明填充外部。
我有 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
原图
ii <- 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 中工作。虽然我已经设法在 unix 中使用 image-magick 让它工作。
convert -size 500x500 xc:white -fill cropped.jpeg -draw "circle 250,250 250,1" circ.jpg
圆形框架
我正在寻找 R 中 2 的解决方案。
【问题讨论】:
-
你可以在命令行中做 1)
convert original.suffix -gravity north -crop 1:1 +repage square.suffix -
完全偏离了这个网站的目的——但那是一张很棒的照片!
标签: r image-processing imagemagick rmagick