2017-12-11 8 views
1

이 아름다운 크리스마스 공과 같이 크기가 다른 이미지가 포함 된 gif에 이미지 배경을 추가하고 싶습니다.다른 크기의 이미지가 포함 된 gif에 배경 추가 (R magick)

#install.packages("magick") 
    library(magick) 
    setwd("C:/Users/...") 
    christmas <- image_read('christmas.gif') 
    background <- image_blank(250, 250, color = "red") 
    frames <- image_composite(background, christmas, offset = "+0+0") 
    animation <- image_animate(frames, fps = 5) 
    image_write(animation, "output.gif", format="gif") 

그리고 여기에 끔찍한 결과입니다 !! :

다음 enter image description here

내가 노력 코드입니다

enter image description here

문제는 볼의 3 개 GIF 이미지를 배경 이미지를 추가 할 때 이미지가 이동하도록 크기가 동일하지 않은 점이다.

 > christmas 
     format width height colorspace matte filesize 
     1 GIF 216 249  sRGB TRUE 47656 
     2 GIF 202 233  sRGB TRUE 47656 
     3 GIF 200 214  sRGB TRUE 47656 

이 문제를 해결하는 방법을 찾지 못했습니다. 크리스마스 전에 도움이된다면 좋을 것입니다 !!!

감사합니다.

답변

1

같은 크기로 채우기 위해 프레임을 병합해야하는 경우가 있습니다. 그런 다음 나중에 다시 최적화하십시오. ImageMagick를, 나는 할 것이다 :

convert ornament.gif -coalesce -background red -alpha background -alpha off -layers optimize ornament2.gif 

enter image description here

http://www.imagemagick.org/script/command-line-options.php#coalesce http://www.imagemagick.org/Usage/masking/#alpha http://www.imagemagick.org/Usage/anim_opt/#optimize

가 미안 RMagick의 해당하는 명령을 모르는 참조하십시오. 그러나 그들은 비슷한 이름을 가지고있을 가능성이 높습니다. 바라기를, 이것은 당신을 올바른 방향으로 인도 할 것입니다.

+0

감사합니다. R에 합체 기능이 없지만 동등한 도구가 image_animate라고 생각하며 작동하는 것으로 보이는 항목을 발견했습니다. – antuki

관련 문제