C#을 사용하여 애니메이션 GIF 이미지를 크기를 조정하는 방법은 무엇입니까?
-
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");
}
내 테스트에서 이것은 알파 채널 및 다양한 프레임 속도로 작동합니다. 완벽한 것 같습니다!
제휴하지 않습니다 StackOverflow