2017-09-27 17 views
0

Rのmagickパッケージを使用して画像をトリミングしようとしています。私の目標は、画像の左上隅の部分をトリミングすることです。これまでのところ私のコードは、いくつかのイメージのために動作するようですが、他のimages.Thisには対応していません同じ寸法が私のコードです:Rの画像をトリミングする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コマンドを使用すると、画像の下半分が切り取られ、その後の切り抜きが切り刻まれた底部分の左上隅を切り取っています。なぜチョップを使用していますか?また、作物の後に+ repageを使用して削除する必要があるPNGまたはTIFFに保存すると、画像には仮想キャンバスが残されます。 Rに何が含まれているのかは分かりませんが、Repage + 0 + 0になる可能性があります。あなたが左上隅をトリミングしたい場合は、+ 0 + 0

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

tmp1.pngの代わりにオフセットしない限り、単に、あなたは幅x高+ 0 + 0を希望のサイズに-gravity北西と作物を使用tmp2.png

enter image description here

enter image description here

一方:

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

tmp3.png

enter image description here

関連する問題