Fork me on GitHub

Developer's How-to

Creating a Thumbnail Image Using ScalrProcessorUtils

org.onehippo.forge.gallerymagick.core.command.ScalrProcessorUtils utility class provides a pure Java based image identifying/resizing solution.

The following example simply uses ScalrProcessorUtils to generate a thumbnail image from the source image file with dimension, 120x120.

    File sourceFile = new File("hippo.jpg");
    File targetFile = new File("hippo-thumbnail.jpg");
    ScalrProcessorUtils.resizeImage(sourceFile, targetFile, ImageDimension.from("120x120"));
          

Creating a Thumbnail Image Using GraphicsMagick Command Utility

The following example simply uses GraphicsMagickCommandUtils to generate a thumbnail image from the source image file with dimension, 120x120.

    File sourceFile = new File("hippo.jpg");
    File targetFile = new File("hippo-thumbnail.jpg");
    GraphicsMagickCommandUtils.resizeImage(sourceFile, targetFile, ImageDimension.from("120x120"), "+profile", "*");
          

This example is equivalent to executing the following GraphicsMagick command:

$ gm convert hippo.jpg -resize 120x120 +profile "*" hippo-thumbnail.jpg
          

Please refer to the Convert manual of GraphicsMagick utilities for details.

Also, for more control, you may use GraphicsMagickCommand instead of this utility class. See a unit test, GraphicsMagickCommandTest for an example on how to use the command class directly.

Creating a Thumbnail Image Using ImageMagick Command Utility

The following example simply uses ImageMagickCommandUtils to generate a thumbnail image from the source image file with dimension, 120x120.

    File sourceFile = new File("hippo.jpg");
    File targetFile = new File("hippo-thumbnail.jpg");
    ImageMagickCommandUtils.resizeImage(sourceFile, targetFile, ImageDimension.from("120x120"), "+profile", "*");
          

This example is equivalent to executing the following ImageMagick command:

$ convert hippo.jpg -resize 120x120 +profile "*" hippo-thumbnail.jpg
          

Please refer to the ImageMagick: Command-line Processing for details.

Also, for more control, you may use ImageMagickCommand instead of this utility class. See a unit test, ImageMagickCommandTest for an example on how to use the command class directly.