diff --git a/komga/build.gradle.kts b/komga/build.gradle.kts index e634fec9b..d71407585 100644 --- a/komga/build.gradle.kts +++ b/komga/build.gradle.kts @@ -71,7 +71,7 @@ dependencies { implementation("org.apache.pdfbox:pdfbox:2.0.17") implementation("net.grey-panther:natural-comparator:1.1") - implementation("org.imgscalr:imgscalr-lib:4.2") + implementation("net.coobird:thumbnailator:0.4.8") implementation("com.twelvemonkeys.imageio:imageio-jpeg:3.4.2") implementation("com.twelvemonkeys.imageio:imageio-tiff:3.4.2") implementation(files("$projectDir/libs/webp-imageio-decoder-plugin-0.2.jar")) diff --git a/komga/src/main/kotlin/org/gotson/komga/infrastructure/image/ImageConverter.kt b/komga/src/main/kotlin/org/gotson/komga/infrastructure/image/ImageConverter.kt index 85183bbfa..7ad987d33 100644 --- a/komga/src/main/kotlin/org/gotson/komga/infrastructure/image/ImageConverter.kt +++ b/komga/src/main/kotlin/org/gotson/komga/infrastructure/image/ImageConverter.kt @@ -1,7 +1,7 @@ package org.gotson.komga.infrastructure.image import mu.KotlinLogging -import org.imgscalr.Scalr +import net.coobird.thumbnailator.Thumbnails import org.springframework.stereotype.Service import java.io.ByteArrayOutputStream import javax.imageio.ImageIO @@ -32,7 +32,10 @@ class ImageConverter { fun resizeImage(imageBytes: ByteArray, format: String, size: Int): ByteArray = ByteArrayOutputStream().use { - ImageIO.write(Scalr.resize(ImageIO.read(imageBytes.inputStream()), Scalr.Method.AUTOMATIC, size), format, it) + Thumbnails.of(imageBytes.inputStream()) + .size(size, size) + .outputFormat(format) + .toOutputStream(it) it.toByteArray() } }