2023-12-15 20:31:28 +00:00
|
|
|
"""Command for applying preset image edits"""
|
|
|
|
|
2023-02-25 20:32:50 +00:00
|
|
|
import click
|
|
|
|
|
|
|
|
|
|
|
|
@click.command("edit-demo")
|
|
|
|
@click.argument("image_paths", metavar="PATH|URL", required=True, nargs=-1)
|
|
|
|
@click.option(
|
|
|
|
"--outdir",
|
|
|
|
default="./outputs",
|
|
|
|
show_default=True,
|
|
|
|
type=click.Path(),
|
|
|
|
help="Where to write results to.",
|
|
|
|
)
|
|
|
|
@click.option(
|
|
|
|
"-h",
|
|
|
|
"--height",
|
|
|
|
default=512,
|
|
|
|
show_default=True,
|
|
|
|
type=int,
|
|
|
|
help="Image height. Should be multiple of 8.",
|
|
|
|
)
|
|
|
|
@click.option(
|
|
|
|
"-w",
|
|
|
|
"--width",
|
|
|
|
default=512,
|
|
|
|
show_default=True,
|
|
|
|
type=int,
|
|
|
|
help="Image width. Should be multiple of 8.",
|
|
|
|
)
|
|
|
|
def edit_demo_cmd(image_paths, outdir, height, width):
|
|
|
|
"""Make some fun pre-set edits to input photos."""
|
2023-11-24 16:27:36 +00:00
|
|
|
from imaginairy.cli.shared import imaginairy_click_context
|
2023-12-15 21:40:10 +00:00
|
|
|
from imaginairy.utils.surprise_me import create_surprise_me_images
|
2023-02-25 20:32:50 +00:00
|
|
|
|
2023-11-24 16:27:36 +00:00
|
|
|
with imaginairy_click_context():
|
|
|
|
for image_path in image_paths:
|
|
|
|
create_surprise_me_images(
|
|
|
|
image_path,
|
|
|
|
outdir=outdir,
|
|
|
|
make_gif=True,
|
|
|
|
width=width,
|
|
|
|
height=height,
|
|
|
|
seed=1,
|
|
|
|
)
|