- Image Magick
- This project is a wrapper for ImageMagick. Therefore, you need to install ImageMagick from the official website before using this project. This project supports Windows, macOS, Linux, and Docker environments.
implementation("me.saro:image-magick-wrapper:1.0.0")
compile 'me.saro:image-magick-wrapper:1.0.0'
<dependency>
<groupId>me.saro</groupId>
<artifactId>image-magick-wrapper</artifactId>
<version>1.0.0</version>
</dependency>
// convert example
var info = ImageMagick.create()
.resize(120, 120)
.webpCompression()
.convert(new File("/tmp/example.gif"), new File("/tmp/example-resize-gif.webp"));
assertTrue(info.isSuccess());
// information example
var info = ImageMagick.create()
.getImageInfo(new File("/tmp/example.gif"));
assertTrue(info.isSuccess());
var data = info.getData();
assertEquals(data.size(), 31);
var first = data.get(0);
assertEquals(first.getWidth(), 600);
assertEquals(first.getHeight(), 600);
assertEquals(first.getFormat(), "GIF");
val info: ImageMagick.create()
.resize(120, 120)
.webpCompression()
.convert(File("/tmp/example.gif"), File("/tmp/example-resize-gif.webp"))
Assertions.assertTrue(info.isSuccess)
val info = ImageMagick.create()
.getImageInfo(File("/tmp/example.gif"))
Assertions.assertTrue(info.isSuccess)
val data = info.data!!
Assertions.assertEquals(data.size, 31)
val first = data[0]
Assertions.assertEquals(first.width, 600)
Assertions.assertEquals(first.height, 600)
Assertions.assertEquals(first.format, "GIF")