Skip to content

Latest commit

 

History

History
79 lines (64 loc) · 2.35 KB

ResizeImage.md

File metadata and controls

79 lines (64 loc) · 2.35 KB

Resize image

Resize animated gif

C#

// Read from file
using (MagickImageCollection collection = new MagickImageCollection(SampleFiles.SnakewareGif))
{
    // This will remove the optimization and change the image to how it looks at that point
    // during the animation. More info here: http://www.imagemagick.org/Usage/anim_basics/#coalesce
    collection.Coalesce();

    // Resize each image in the collection to a width of 200. When zero is specified for the height
    // the height will be calculated with the aspect ratio.
    foreach (MagickImage image in collection)
    {
        image.Resize(200, 0);
    }

    // Save the result
    collection.Write(SampleFiles.OutputDirectory + "Snakeware.resized.gif");
}

VB.NET

' Read from file
Using collection As New MagickImageCollection(SampleFiles.SnakewareGif)
    ' This will remove the optimization and change the image to how it looks at that point
    ' during the animation. More info here: http://www.imagemagick.org/Usage/anim_basics/#coalesce
    collection.Coalesce()

    ' Resize each image in the collection to a width of 200. When zero is specified for the height
    ' the height will be calculated with the aspect ratio.
    For Each image As MagickImage In collection
        image.Resize(200, 0)
    Next

    ' Save the result
    collection.Write(SampleFiles.OutputDirectory + "Snakeware.resized.gif")
End Using

Resize to a fixed size

C#

// Read from file
using (MagickImage image = new MagickImage(SampleFiles.SnakewarePng))
{
    MagickGeometry size = new MagickGeometry(100, 100);
    // This will resize the image to a fixed size without maintaining the aspect ratio.
    // Normally an image will be resized to fit inside the specified size.
    size.IgnoreAspectRatio = true;

    image.Resize(size);

    // Save the result
    image.Write(SampleFiles.OutputDirectory + "Snakeware.100x100.png");
}

VB.NET

' Read from file
Using image As New MagickImage(SampleFiles.SnakewarePng)

    Dim size = New MagickGeometry(100, 100)
    ' This will resize the image to a fixed size without maintaining the aspect ratio.
    ' Normally an image will be resized to fit inside the specified size.
    size.IgnoreAspectRatio = True

    image.Resize(size)

    ' Save the result
    image.Write(SampleFiles.OutputDirectory + "Snakeware.100x100.png")
End Using