C#을 사용하여 애니메이션 GIF 이미지를 크기를 조정하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/539034

  •  22-08-2019
  •  | 
  •  

문제

C#을 사용하여 애니메이션 GIF 이미지의 사본을 작성하는 방법이 있습니까?

내가 원하는 것은 사용자가 제공하는 높이 및 너비 매개 변수를 사용하여 주어진 GIF 이미지의 사본을 생성하는 것입니다. 나는 이것을 달성하기 위해 몇 시간 동안 시도했지만 결과 이미지는 원래 애니메이션을 보존하지 않습니다.

도움이 되었습니까?

해결책

애니메이션 GIF의 프레임을 살펴보고 각각의 프레임을 조정해야합니다.

또한보고 싶을 수도 있습니다 giflib.

다른 팁

이것을 찾는 데 시간이 걸렸지 만 마침내 해결책을 찾았습니다.

설치 magick.net Nuget을 통해 라이센스는 여기에서 찾을 수 있습니다.
https://magick.codeplex.com/license

예제 코드 :

var newWidth = 100;
using (var collection = new MagickImageCollection(new FileInfo(@"C:\test.gif")))
{
    collection.Coalesce();
    foreach (var image in collection)
    {
        image.Resize(newWidth, 0);
    }
    collection.Write(@"c:\resized.gif");
}

내 테스트에서 이것은 알파 채널 및 다양한 프레임 속도로 작동합니다. 완벽한 것 같습니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top