Skip to content

😸➑😻 Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° для прСвращСния части изобраТСния Π½Π° основС тСкстового описания

funcid/stable-diffusion-inpaint-util

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Дорисовка изобраТСния

Дорисовка изобраТСния Π½Π° Π±Π°Π·Π΅ Stable Diffusion, для исполнСния Π½ΡƒΠΆΠ½Ρ‹ ядра Cuda (Π²ΠΈΠ΄Π΅ΠΎΠΊΠ°Ρ€Ρ‚Π° Nvidea).

Для Π½Π°Ρ‡Π°Π»Π° Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ всС Π½ΡƒΠΆΠ½Ρ‹Π΅ зависимости

pip install -r requirements.txt
# python3 -m pip install -r requirements.txt

МСняСм ΠΏΠ»Π°Ρ‚ΡŒΠ΅ Π½Π° Π·Π΅Π»Π΅Π½ΠΎΠ΅

python3 modifier.py --prompt "green dress" --image "misc/original_photo.jpg" --mask "misc/dress_mask.png" --outdir "misc/generated/"

Π˜Π›Π˜ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π΅ΠΌ Ρ‡Ρ‚ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ Π½ΡƒΠΆΠ½ΠΎ пояснСниС

python3 modifier.py --help

.

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ маски Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ быстрСС Π² 10 Ρ€Π°Π· Π½Π° Kotlin Ρ‡Π΅ΠΌ Π½Π° Python:

import java.awt.image.BufferedImage
import java.io.File
import java.lang.RuntimeException
import javax.imageio.ImageIO

private fun read(file: String): BufferedImage = try {
    ImageIO.read(File(file))
} catch (ex: Exception) {
    throw RuntimeException("Cannot read $file", ex)
}

val mask = read("mask.jpg")
val original = read("original.jpg")
val source = read("source.jpg")

fun main() {
    for (x in 0 until original.width)
        for (y in 0 until original.height)
            // recolor only white pixels of mask
            if (mask.getRGB(x, y) > -(2 shl (mask.colorModel.pixelSize - 2)))
                original.setRGB(x, y, source.getRGB(x, y))

    ImageIO.write(original, "jpg", System.out)
}

build.gradle.kts

plugins {
    kotlin("jvm") version "1.8.21"
}

group = "me.func"
version = "1.0-SNAPSHOT"

repositories {
    mavenCentral()
}

tasks.withType<Jar> {
    manifest {
        attributes["Main-Class"] = "ApplicationKt"
    }
    configurations["compileClasspath"].forEach { file: File ->
        from(zipTree(file.absoluteFile))
        duplicatesStrategy = DuplicatesStrategy.EXCLUDE
    }
}

About

😸➑😻 Π£Ρ‚ΠΈΠ»ΠΈΡ‚Π° для прСвращСния части изобраТСния Π½Π° основС тСкстового описания

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published