Skip to content

Latest commit

 

History

History
84 lines (74 loc) · 2.84 KB

README.md

File metadata and controls

84 lines (74 loc) · 2.84 KB

SARO Image Magick Wrapper

Maven Central GitHub license

QUICK START

Install Image Magick

  • 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.

Dependency

gradle kts

implementation("me.saro:image-magick-wrapper:1.0.0")

gradle

compile 'me.saro:image-magick-wrapper:1.0.0'

maven

<dependency>
  <groupId>me.saro</groupId>
  <artifactId>image-magick-wrapper</artifactId>
  <version>1.0.0</version>
</dependency>

Java Example

// 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");

Kotlin Example

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")

repository

see