2017-09-27 239 views
0

我想使用R中的magick包裁剪图像。我的目标是裁剪图像的左上角部分。到目前为止,我的代码似乎对某些图像工作,但相同的尺寸并不用于其他images.This工作是我的代码:R中的裁剪图像

library(magick) 
library(tidyverse) 
image_read("http://www.gettyimages.com/gi-resources/images/Plugins/Chrometab.jpg")%>% 
image_chop("0x185+190")%>%image_crop("50x55+1") 

我这样做了几个图像都具有尺寸宽320高240 。这段代码似乎适用于某些图像,但对于某些图像除了左上角以外的作物部分。有没有办法修改我的代码,以便不管图片尺寸如何,它总是会裁剪左上角。

回答

0

我不知道R,但是如果我使用等效的imagemagick命令,您的印章将大约裁剪,图像的下半部分和后续裁剪将裁剪切割底部的左上角。你为什么使用剁碎?在裁剪之后,如果保存为PNG或TIFF,则应使用+ repage将其删除,然后图像将留下虚拟画布。不知道R中是什么,但可能是repage + 0 + 0。如果你要裁剪的左上角,只需使用-gravity西北和作物的大小你想长x宽+ 0 + 0,除非你想代替偏移+ 0 + 0

convert Chrometab.jpg -chop 0x185+190 +write tmp1.png -crop 50x55+1 tmp2.png 

tmp1.png

enter image description here

tmp2.png

enter image description here

鉴于:

convert Chrometab.jpg -gravity northwest -crop 50x55+1+0 +repage tmp3.png 

tmp3.png

enter image description here