├── .github ├── afdian.jpg └── workflows │ └── test.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── example ├── 90446978_p0.png ├── 90487779_p0.png ├── Osu.svg ├── cssxsh.svg ├── dear.gif ├── face.png ├── osu-logo-triangles.svg ├── osu-logo-white.svg ├── sprite.png ├── style.test.jpg └── zzkia.jpg ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main ├── kotlin │ └── xyz │ │ └── cssxsh │ │ ├── gif │ │ ├── Ditherer.kt │ │ ├── Encoder.kt │ │ ├── Frame.kt │ │ ├── Library.kt │ │ ├── Quantizer.kt │ │ └── Version.kt │ │ ├── mirai │ │ └── skia │ │ │ ├── MiraiSkiaDownloader.kt │ │ │ ├── MiraiSkiaPlugin.kt │ │ │ ├── SkiaExternalResource.kt │ │ │ └── SkiaToMirai.kt │ │ └── skia │ │ ├── Canvas.kt │ │ ├── Example.kt │ │ ├── Font.kt │ │ ├── FontUtils.kt │ │ ├── Mosaic.kt │ │ ├── SVGDOM.kt │ │ ├── Style.kt │ │ └── gif │ │ ├── ApplicationExtension.kt │ │ ├── AtkinsonDitherer.kt │ │ ├── ColorTable.kt │ │ ├── GIFBuilder.kt │ │ ├── GIFDsl.kt │ │ ├── GraphicControlExtension.kt │ │ ├── ImageDescriptor.kt │ │ ├── LZWEncoder.kt │ │ ├── LogicalScreenDescriptor.kt │ │ └── OctTreeQuantizer.kt └── resources │ └── META-INF │ └── services │ └── net.mamoe.mirai.console.plugin.jvm.JvmPlugin └── test ├── kotlin └── xyz │ └── cssxsh │ ├── gif │ └── EncoderTest.kt │ └── skia │ ├── ExampleKtTest.kt │ └── StyleUtilsTest.kt └── resources └── META-INF └── services └── org.slf4j.spi.SLF4JServiceProvider /.github/afdian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/.github/afdian.jpg -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/README.md -------------------------------------------------------------------------------- /example/90446978_p0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/90446978_p0.png -------------------------------------------------------------------------------- /example/90487779_p0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/90487779_p0.png -------------------------------------------------------------------------------- /example/Osu.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/Osu.svg -------------------------------------------------------------------------------- /example/cssxsh.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/cssxsh.svg -------------------------------------------------------------------------------- /example/dear.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/dear.gif -------------------------------------------------------------------------------- /example/face.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/face.png -------------------------------------------------------------------------------- /example/osu-logo-triangles.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/osu-logo-triangles.svg -------------------------------------------------------------------------------- /example/osu-logo-white.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/osu-logo-white.svg -------------------------------------------------------------------------------- /example/sprite.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/sprite.png -------------------------------------------------------------------------------- /example/style.test.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/style.test.jpg -------------------------------------------------------------------------------- /example/zzkia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/example/zzkia.jpg -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "mirai-skia-plugin" -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/gif/Ditherer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/gif/Ditherer.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/gif/Encoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/gif/Encoder.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/gif/Frame.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/gif/Frame.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/gif/Library.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/gif/Library.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/gif/Quantizer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/gif/Quantizer.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/gif/Version.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/gif/Version.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/mirai/skia/MiraiSkiaDownloader.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/mirai/skia/MiraiSkiaDownloader.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/mirai/skia/MiraiSkiaPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/mirai/skia/MiraiSkiaPlugin.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/mirai/skia/SkiaExternalResource.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/mirai/skia/SkiaExternalResource.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/mirai/skia/SkiaToMirai.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/mirai/skia/SkiaToMirai.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/Canvas.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/Canvas.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/Example.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/Example.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/Font.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/Font.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/FontUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/FontUtils.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/Mosaic.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/Mosaic.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/SVGDOM.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/SVGDOM.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/Style.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/Style.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/gif/ApplicationExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/gif/ApplicationExtension.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/gif/AtkinsonDitherer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/gif/AtkinsonDitherer.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/gif/ColorTable.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/gif/ColorTable.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/gif/GIFBuilder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/gif/GIFBuilder.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/gif/GIFDsl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/gif/GIFDsl.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/gif/GraphicControlExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/gif/GraphicControlExtension.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/gif/ImageDescriptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/gif/ImageDescriptor.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/gif/LZWEncoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/gif/LZWEncoder.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/gif/LogicalScreenDescriptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/gif/LogicalScreenDescriptor.kt -------------------------------------------------------------------------------- /src/main/kotlin/xyz/cssxsh/skia/gif/OctTreeQuantizer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/kotlin/xyz/cssxsh/skia/gif/OctTreeQuantizer.kt -------------------------------------------------------------------------------- /src/main/resources/META-INF/services/net.mamoe.mirai.console.plugin.jvm.JvmPlugin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/main/resources/META-INF/services/net.mamoe.mirai.console.plugin.jvm.JvmPlugin -------------------------------------------------------------------------------- /src/test/kotlin/xyz/cssxsh/gif/EncoderTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/test/kotlin/xyz/cssxsh/gif/EncoderTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/xyz/cssxsh/skia/ExampleKtTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/test/kotlin/xyz/cssxsh/skia/ExampleKtTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/xyz/cssxsh/skia/StyleUtilsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/test/kotlin/xyz/cssxsh/skia/StyleUtilsTest.kt -------------------------------------------------------------------------------- /src/test/resources/META-INF/services/org.slf4j.spi.SLF4JServiceProvider: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cssxsh/mirai-skia-plugin/HEAD/src/test/resources/META-INF/services/org.slf4j.spi.SLF4JServiceProvider --------------------------------------------------------------------------------