## Basic tool info Model name: wiro/Transformation Effect Model description: Henshin, outfit cycles, animal/object morphs, age progressions and era shifts generated from a single portrait. 121 scenarios. Model cover: https://cdn.wiro.ai/uploads/models/wiro-transformation-effect-cover.mp4 Model categories: - tool - use-agent - wiroEntertainment - fast-inference - image-to-video - wiro-app - beautykit - partner - nogpu-pipeline Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/wiro/transformation-effect Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Model Inputs: - name: inputImage label: Input Image help: Required: 1–7 images depending on selected effect — see scenario note type: combinefileinput default: ai-portrait-daily-asian-woman.webp - name: effectType label: Effect Type help: Required type: selectwithcover default: henshin+effect-samurai+armor options: - value: "henshin+effect-samurai+armor" label: Samurai Armor Henshin cover: seffect/henshin%2Beffect-samurai%2Barmor.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-mecha+pilot" label: Mecha Pilot Suit Assembly cover: seffect/henshin%2Beffect-mecha%2Bpilot.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-cyberpunk+ronin" label: Cyberpunk Ronin Henshin cover: seffect/henshin%2Beffect-cyberpunk%2Bronin.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-magical+girl" label: Magical Girl Henshin cover: seffect/henshin%2Beffect-magical%2Bgirl.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-spartan+warrior" label: Spartan Warrior Henshin cover: seffect/henshin%2Beffect-spartan%2Bwarrior.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-viking+berserker" label: Viking Berserker Henshin cover: seffect/henshin%2Beffect-viking%2Bberserker.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-dark+sorcerer" label: Dark Sorcerer Henshin cover: seffect/henshin%2Beffect-dark%2Bsorcerer.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-golden+goddess" label: Ancient Goddess Henshin cover: seffect/henshin%2Beffect-golden%2Bgoddess.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-hanfu+dynasty" label: Hanfu Dynasty Costume Change cover: seffect/henshin%2Beffect-hanfu%2Bdynasty.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-casual+to+red+carpet" label: Casual to Red Carpet cover: seffect/outfit%2Bchange-casual%2Bto%2Bred%2Bcarpet.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-seasons+cycle" label: Four Seasons Outfit Cycle cover: seffect/outfit%2Bchange-seasons%2Bcycle.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-streetwear+to+couture" label: Streetwear to Paris Couture cover: seffect/outfit%2Bchange-streetwear%2Bto%2Bcouture.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-wedding+day+cycle" label: Wedding Day Outfit Cycle cover: seffect/outfit%2Bchange-wedding%2Bday%2Bcycle.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-cosplay+anime+heroes" label: Original Fantasy Fashion Cycle cover: seffect/outfit%2Bchange-cosplay%2Banime%2Bheroes.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-chinese+dynasty+bian+lian" label: Chinese Dynasty Bian-Lian Quick Change cover: seffect/outfit%2Bchange-chinese%2Bdynasty%2Bbian%2Blian.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-fan+blade+transition" label: Fan Blade Transition Quick Change cover: seffect/outfit%2Bchange-fan%2Bblade%2Btransition.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-medieval+to+modern" label: Medieval Knight to Modern Era Outfit Cycle cover: seffect/outfit%2Bchange-medieval%2Bto%2Bmodern.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-fashion+fisheye+quick" label: Fashion Fisheye Quick Change Montage cover: seffect/outfit%2Bchange-fashion%2Bfisheye%2Bquick.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-dharma+cosmic+sage" label: Dharma Cosmic Multi-Armed Sage Henshin cover: seffect/henshin%2Beffect-dharma%2Bcosmic%2Bsage.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-office+to+gothic+queen" label: Office Worker to Gothic Queen Contrast Transform cover: seffect/outfit%2Bchange-office%2Bto%2Bgothic%2Bqueen.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-japanese+boy+samurai+guardian" label: Japanese Youth to Samurai Guardian Temple Henshin cover: seffect/henshin%2Beffect-japanese%2Bboy%2Bsamurai%2Bguardian.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-modern+beauty+ancient+warrior" label: Modern Beauty to Ancient Female General Armor Henshin cover: seffect/henshin%2Beffect-modern%2Bbeauty%2Bancient%2Bwarrior.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-sorceress+magic+circle" label: Sorceress Magic Circle Battle Attire Change cover: seffect/outfit%2Bchange-sorceress%2Bmagic%2Bcircle.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-bionic+heroine+staff+rings" label: Bionic Heroine Staff Three Energy Rings Henshin cover: seffect/henshin%2Beffect-bionic%2Bheroine%2Bstaff%2Brings.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-celestial+warrior+rising" label: Terrified Girl to Celestial Warrior Rising Transform cover: seffect/outfit%2Bchange-celestial%2Bwarrior%2Brising.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-custom+outfit+fashion+shoot" label: Custom Outfit Fashion Shoot with Your Clothing Reference cover: seffect/outfit%2Bchange-custom%2Boutfit%2Bfashion%2Bshoot.mp4 inputImageCount: 2 inputImageNote: Upload 2 images: 1) Your portrait photo, 2) The outfit/clothing reference photo. - value: "outfit+change-modern+to+1920s+gangster+noir" label: Modern Office to 1920s Gangster Noir Era Shift cover: seffect/outfit%2Bchange-modern%2Bto%2B1920s%2Bgangster%2Bnoir.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-fisheye+glitch+poses" label: Fisheye Glitch Multi-Outfit Pose Sequence cover: seffect/outfit%2Bchange-fisheye%2Bglitch%2Bposes.mp4 inputImageCount: 5 inputImageNote: Upload 1 human portrait and 4 outfit reference photos. - value: "outfit+change-world+armor+montage" label: World Armor Montage cover: seffect/outfit%2Bchange-world%2Barmor%2Bmontage.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "morph+sequence-seven+image+continuous+flow" label: Seven-Image Continuous Morph Sequence Flow cover: seffect/morph%2Bsequence-seven%2Bimage%2Bcontinuous%2Bflow.mp4 inputImageCount: 7 inputImageNote: Upload 7 reference images to morph through in sequence (can be portraits, objects, or concept references). - value: "henshin+effect-salt+lake+cyberpunk+shift" label: Salt Lake Goddess to Cyberpunk Warrior Henshin cover: seffect/henshin%2Beffect-salt%2Blake%2Bcyberpunk%2Bshift.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-loungewear+to+goddess" label: Cozy Casual to Elegant Daywear cover: seffect/outfit%2Bchange-loungewear%2Bto%2Bgoddess.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-flute+spin+catch+glamour" label: Flute Spin Catch Glamour Change cover: seffect/outfit%2Bchange-flute%2Bspin%2Bcatch%2Bglamour.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "henshin+effect-dark+knight+companion+beast" label: Dark Knight and Beast Companion Henshin cover: seffect/henshin%2Beffect-dark%2Bknight%2Bcompanion%2Bbeast.mp4 inputImageCount: 2 inputImageNote: Upload 1 human portrait and 1 small companion-animal reference (pet, small creature). - value: "statue+animation-david+marble+breathing" label: David Marble Breathing Awakening cover: seffect/statue%2Banimation-david%2Bmarble%2Bbreathing.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "statue+animation-greek+warrior+step" label: Greek Warrior Step Down cover: seffect/statue%2Banimation-greek%2Bwarrior%2Bstep.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "statue+animation-renaissance+portrait+move" label: Renaissance Portrait Comes Alive cover: seffect/statue%2Banimation-renaissance%2Bportrait%2Bmove.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "statue+animation-bronze+dust+burst" label: Bronze Dust Burst Leap cover: seffect/statue%2Banimation-bronze%2Bdust%2Bburst.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "statue+animation-egyptian+pharaoh+rise" label: Golden Burial-Case Gallery Rise cover: seffect/statue%2Banimation-egyptian%2Bpharaoh%2Brise.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "statue+animation-roman+emperor+court" label: Roman Emperor Colonnade Walk cover: seffect/statue%2Banimation-roman%2Bemperor%2Bcourt.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "statue+animation-japanese+buddha+blessing" label: Sage of Dawn Courtyard Awakening cover: seffect/statue%2Banimation-japanese%2Bbuddha%2Bblessing.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "statue+animation-venus+aphrodite+emerge" label: Hellenistic Figure Sea-Foam Emerge cover: seffect/statue%2Banimation-venus%2Baphrodite%2Bemerge.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-werewolf+moonlit+forest" label: Moonlit Forest Wolf Silhouette cover: seffect/creature%2Bshift-werewolf%2Bmoonlit%2Bforest.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-vampire+castle+balcony" label: Gothic Castle Balcony Cloak cover: seffect/creature%2Bshift-vampire%2Bcastle%2Bbalcony.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-dragon+mountain+peak" label: Dragon Sky-Silhouette Mountain Peak cover: seffect/creature%2Bshift-dragon%2Bmountain%2Bpeak.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-mermaid+tide+pool" label: Mermaid Tide Pool cover: seffect/creature%2Bshift-mermaid%2Btide%2Bpool.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-phoenix+desert+rebirth" label: Phoenix Desert Ember Silhouette cover: seffect/creature%2Bshift-phoenix%2Bdesert%2Brebirth.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-angel+cathedral+awakening" label: Radiant Columns Hall Wing Emergence cover: seffect/creature%2Bshift-angel%2Bcathedral%2Bawakening.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-titan+plains+strike" label: Stone Golem Plains Strike cover: seffect/creature%2Bshift-titan%2Bplains%2Bstrike.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "phoenix+rebirth-mountain+peak+dawn" label: Mountain Peak Dawn Rebirth cover: seffect/phoenix%2Brebirth-mountain%2Bpeak%2Bdawn.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "phoenix+rebirth-volcano+crater+crimson" label: Volcano Crater Crimson Rebirth cover: seffect/phoenix%2Brebirth-volcano%2Bcrater%2Bcrimson.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "phoenix+rebirth-battlefield+fallen+arise" label: Ceremonial Training Field Dawn Rebirth cover: seffect/phoenix%2Brebirth-battlefield%2Bfallen%2Barise.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "phoenix+rebirth-desert+ruins+ashes" label: Desert Ruins Ash Rebirth cover: seffect/phoenix%2Brebirth-desert%2Bruins%2Bashes.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "phoenix+rebirth-cathedral+altar+divine" label: Secular Hall Noon Light Rebirth cover: seffect/phoenix%2Brebirth-cathedral%2Baltar%2Bdivine.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "phoenix+rebirth-ocean+cliff+fire+water" label: Ocean Cliff Blue-Gold Rebirth cover: seffect/phoenix%2Brebirth-ocean%2Bcliff%2Bfire%2Bwater.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "phoenix+rebirth-forest+wildfire+heart" label: Forest Wildfire Heart Rebirth cover: seffect/phoenix%2Brebirth-forest%2Bwildfire%2Bheart.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "phoenix+rebirth-arena+coliseum+crowd" label: Oval Amphitheater Crowd Rebirth cover: seffect/phoenix%2Brebirth-arena%2Bcoliseum%2Bcrowd.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "phoenix+rebirth-winter+snow+contrast" label: Winter Snow Rose-Gold Rebirth cover: seffect/phoenix%2Brebirth-winter%2Bsnow%2Bcontrast.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "phoenix+rebirth-temple+altar+offering" label: Fictional Desert Stone Hall Rebirth cover: seffect/phoenix%2Brebirth-temple%2Baltar%2Boffering.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-liquid+metal+rebuild" label: Liquid Silver Metal Rebuild Transformation cover: seffect/creature%2Bshift-liquid%2Bmetal%2Brebuild.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-paper+origami+dragon" label: Paper Origami Dragon Awakening Shift cover: seffect/creature%2Bshift-paper%2Borigami%2Bdragon.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "statue+animation-mural+apsara+awakens" label: Mural Apsara Goddess Awakens Statue cover: seffect/statue%2Banimation-mural%2Bapsara%2Bawakens.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "statue+animation-gallery+portrait+alive" label: Gallery Portrait Comes Alive Statue cover: seffect/statue%2Banimation-gallery%2Bportrait%2Balive.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-bus+to+trex+mecha" label: School Bus to T-Rex Mecha Creature Shift cover: seffect/creature%2Bshift-bus%2Bto%2Btrex%2Bmecha.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-office+dragon+absurd" label: Office Dragon Absurd Corporate Creature Shift cover: seffect/creature%2Bshift-office%2Bdragon%2Babsurd.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-bat+wing+witch+cliff" label: Anime Bat-Wing Witch Cliff-to-Castle Shift cover: seffect/creature%2Bshift-bat%2Bwing%2Bwitch%2Bcliff.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-samurai+rebirth+isekai" label: Samurai Spiritual Rebirth Battlefield to Afterlife cover: seffect/creature%2Bshift-samurai%2Brebirth%2Bisekai.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-magical+bird+flight+morph" label: Magical Transform to Flying Bird Morph cover: seffect/creature%2Bshift-magical%2Bbird%2Bflight%2Bmorph.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-knight+smartphone+anachronism" label: Medieval Knight Meets Smartphone Anachronism cover: seffect/creature%2Bshift-knight%2Bsmartphone%2Banachronism.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-feral+werewolf+transformation" label: Feral Werewolf Full Transformation Cinematic cover: seffect/creature%2Bshift-feral%2Bwerewolf%2Btransformation.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-goblin+boar+mountain" label: Goblin Traveller Mountain Boar Steed Ridge cover: seffect/creature%2Bshift-goblin%2Bboar%2Bmountain.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-animated+tomato+food+advice" label: Anthropomorphic Tomato Food-Advice Stylized 3D cover: seffect/creature%2Bshift-animated%2Btomato%2Bfood%2Badvice.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-android+skin+generation" label: Cyberpunk Android Skin Generation Mechanical to Human cover: seffect/creature%2Bshift-android%2Bskin%2Bgeneration.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-capybara+salaryman+day" label: Capybara Salaryman Day-in-the-Life Absurd cover: seffect/creature%2Bshift-capybara%2Bsalaryman%2Bday.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-cat+emperor+absurd+drama" label: Cat Emperor Ancient Court Absurd Micro-Drama cover: seffect/creature%2Bshift-cat%2Bemperor%2Babsurd%2Bdrama.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-cat+master+rabbit+dojo" label: Cat Master vs Rabbit Students Dojo Martial Arts cover: seffect/creature%2Bshift-cat%2Bmaster%2Brabbit%2Bdojo.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-cat+pancake+cozy+kitchen" label: Cat Making Pancakes Cozy Kitchen Cinematic cover: seffect/creature%2Bshift-cat%2Bpancake%2Bcozy%2Bkitchen.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-fox+spirit+bamboo+moonlit" label: Fox Spirit Moonlit Bamboo Forest Ink Transformation cover: seffect/creature%2Bshift-fox%2Bspirit%2Bbamboo%2Bmoonlit.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-four+divine+beasts+sequential" label: Four Divine Beasts Sequential Transformation cover: seffect/creature%2Bshift-four%2Bdivine%2Bbeasts%2Bsequential.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-twelve+flower+gods+quick" label: Twelve Flower-Gods Quick Transformation Sequence cover: seffect/creature%2Bshift-twelve%2Bflower%2Bgods%2Bquick.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-mermaid+to+dragonfly+burst" label: Mermaid Bursting Ocean Into Hyper-Detailed Dragonfly cover: seffect/creature%2Bshift-mermaid%2Bto%2Bdragonfly%2Bburst.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-astronaut+ice+adapted+exoplanet" label: Astronaut Transforms Into Ice-Adapted Humanoid Frozen Exoplanet cover: seffect/creature%2Bshift-astronaut%2Bice%2Badapted%2Bexoplanet.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-cat+ninja+vs+tiger+warrior+urban" label: Cat Ninja vs Tiger Warrior Urban Time-Shift Martial cover: seffect/creature%2Bshift-cat%2Bninja%2Bvs%2Btiger%2Bwarrior%2Burban.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-seamless+360+environments+outfits" label: Seamless 360 Rotation Environments and Outfits Match-Cut cover: seffect/creature%2Bshift-seamless%2B360%2Benvironments%2Boutfits.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-polite+master+dojo+balance+comedy" label: Polite Master Dojo Gentle Balance Demonstration One-Take cover: seffect/creature%2Bshift-polite%2Bmaster%2Bdojo%2Bbalance%2Bcomedy.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-ink+cat+vs+dog+five+elements" label: Chinese Ink Style Cat vs Dog Five-Elements Battle cover: seffect/creature%2Bshift-ink%2Bcat%2Bvs%2Bdog%2Bfive%2Belements.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-pet+nighttime+secret+phone+life" label: Nighttime Pet Secret Phone Life Cinematic Short cover: seffect/creature%2Bshift-pet%2Bnighttime%2Bsecret%2Bphone%2Blife.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "organic+morph-rose+weed+dissolution" label: Rose and Weed Organic Dissolution Morph cover: seffect/organic%2Bmorph-rose%2Bweed%2Bdissolution.mp4 inputImageCount: 2 inputImageNote: Upload 2 human portraits (starting and final appearance). - value: "statue+animation-graffiti+golden+horse+street+wall" label: Graffiti Golden Horse Street Wall Comes Alive cover: seffect/statue%2Banimation-graffiti%2Bgolden%2Bhorse%2Bstreet%2Bwall.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-office+coffee+foam+monster" label: Office Coffee-Drop Foam Monster Comedic Chaos cover: seffect/creature%2Bshift-office%2Bcoffee%2Bfoam%2Bmonster.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-jumbo+jet+mecha+landing" label: Jumbo Jet Runway Mecha Landing cover: seffect/creature%2Bshift-jumbo%2Bjet%2Bmecha%2Blanding.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-scifi+lab+cat+hyena+chase" label: Sci-Fi Lab Patient Cat vs Suit Hyena Chase cover: seffect/creature%2Bshift-scifi%2Blab%2Bcat%2Bhyena%2Bchase.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo — appears as a lab-researcher chasing the escaped patient cat on-set through the laboratory. - value: "creature+shift-steampunk+robot+alien+chef" label: Steampunk Robot Michelin Chef for Alien Diners cover: seffect/creature%2Bshift-steampunk%2Brobot%2Balien%2Bchef.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-paris+pilot+jet+mech" label: Pilot Climbing Transforming Jet Mech cover: seffect/creature%2Bshift-paris%2Bpilot%2Bjet%2Bmech.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-skydive+giant+mecha" label: Skydive Freefall Giant Mecha Assembly cover: seffect/creature%2Bshift-skydive%2Bgiant%2Bmecha.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "voxel+swarm-cherry+blossom+tower" label: Voxel Swarm Cherry Blossom Tower Transformation cover: seffect/voxel%2Bswarm-cherry%2Bblossom%2Btower.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "creature+shift-diver+abyss+leviathan" label: Deep-Sea Diver Abyssal Leviathan Shift cover: seffect/creature%2Bshift-diver%2Babyss%2Bleviathan.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "villain+shift-rain+warrior+silver+eyes" label: Rain Warrior Villain Shift Silver Eyes cover: seffect/villain%2Bshift-rain%2Bwarrior%2Bsilver%2Beyes.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "vehicle+mech-muscle+car+titan+rise" label: Muscle Car to Titan Mech Rise cover: seffect/vehicle%2Bmech-muscle%2Bcar%2Btitan%2Brise.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "age+progression-old+photo+revive" label: Old Photo Revival to Present cover: seffect/age%2Bprogression-old%2Bphoto%2Brevive.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "age+progression-astronaut+pilot" label: Newborn to Astronaut cover: seffect/age%2Bprogression-astronaut%2Bpilot.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "tattoo+animation-dragon+sleeve+fire" label: Japanese Dragon Sleeve Fire Breath cover: seffect/tattoo%2Banimation-dragon%2Bsleeve%2Bfire.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "tattoo+animation-phoenix+back+flight" label: Phoenix Back Piece Rain Flight cover: seffect/tattoo%2Banimation-phoenix%2Bback%2Bflight.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "tattoo+animation-koi+forearm+swim" label: Koi Fish Forearm Upstream Swim cover: seffect/tattoo%2Banimation-koi%2Bforearm%2Bswim.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "tattoo+animation-rose+bloom+chest" label: Black Rose Shoulder Bloom cover: seffect/tattoo%2Banimation-rose%2Bbloom%2Bchest.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "tattoo+animation-butterfly+wrist+escape" label: Butterfly Wrist Escape And Return cover: seffect/tattoo%2Banimation-butterfly%2Bwrist%2Bescape.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "tattoo+animation-snake+coil+arm" label: Serpent Sleeve Arm Coil cover: seffect/tattoo%2Banimation-snake%2Bcoil%2Barm.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "tattoo+animation-skull+shoulder+roar" label: Skull And Roses Shoulder Roar cover: seffect/tattoo%2Banimation-skull%2Bshoulder%2Broar.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "tattoo+animation-clock+pocket+watch+tick" label: Victorian Pocket Watch Reverse Tick cover: seffect/tattoo%2Banimation-clock%2Bpocket%2Bwatch%2Btick.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "tattoo+animation-cherry+blossom+sakura+fall" label: Cherry Blossom Collarbone Petal Fall cover: seffect/tattoo%2Banimation-cherry%2Bblossom%2Bsakura%2Bfall.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "age+progression-1980s+vhs+training+montage" label: 1980s VHS Training Montage Age Arc cover: seffect/age%2Bprogression-1980s%2Bvhs%2Btraining%2Bmontage.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "age+progression-1950s+film+noir+diner" label: 1950s Film Noir Diner Age Progression cover: seffect/age%2Bprogression-1950s%2Bfilm%2Bnoir%2Bdiner.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "age+progression-1920s+bw+color+pop" label: 1920s Sepia B&W with Barber Pole Color Pop cover: seffect/age%2Bprogression-1920s%2Bbw%2Bcolor%2Bpop.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "age+progression-pianist+time+reversal+ruins" label: Pianist Time Reversal Ruins Restoration Age Shift cover: seffect/age%2Bprogression-pianist%2Btime%2Breversal%2Bruins.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "age+progression-four+seasons+heritage+tree" label: Heritage Tree Four-Seasons Portrait Cycle cover: seffect/age%2Bprogression-four%2Bseasons%2Bheritage%2Btree.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "clone+multiplicity-fight+self" label: Dojo Six-Clone Sparring cover: seffect/clone%2Bmultiplicity-fight%2Bself.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "clone+multiplicity-kitchen+chaos" label: Five-Clone Gourmet Kitchen cover: seffect/clone%2Bmultiplicity-kitchen%2Bchaos.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "clone+multiplicity-childhood+imagination+race" label: Childhood Imagination Real Race Clone Transition cover: seffect/clone%2Bmultiplicity-childhood%2Bimagination%2Brace.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "clone+multiplicity-four+arts+scholar+zither+chess+paint+calligraphy" label: Four Arts Scholar Clone Quartet cover: seffect/clone%2Bmultiplicity-four%2Barts%2Bscholar%2Bzither%2Bchess%2Bpaint%2Bcalligraphy.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - value: "outfit+change-runway+morph" label: Runway Outfit Seamless Morph cover: seffect/outfit%2Bchange-runway%2Bmorph.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo (runway model). - value: "creature+shift-butterfly+swarm+dancer" label: Butterfly Swarm Dancer Loop cover: seffect/creature%2Bshift-butterfly%2Bswarm%2Bdancer.mp4 inputImageCount: 1 inputImageNote: Upload 1 human portrait photo. - name: videoMode label: Video Mode help: Required. Default Standard type: select default: std options: - value: "std" label: Standard - value: "pro" label: Pro - name: ratio label: ratio help: Required. Default 9:16 type: select default: 9:16 options: - value: "9:16" label: 9:16 - value: "16:9" label: 16:9 - value: "1:1" label: 1:1 - name: duration label: Duration help: Required. Default 5s type: select default: 5 options: - value: "5" label: 5s - value: "10" label: 10s - value: "15" label: 15s ## Model Parameter Inspires: - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/11.png - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/ai-portrait-daily-asian-woman.webp - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/ai-portrait-daily-white-man.webp - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/ai-portrait-daily-white-woman.webp - inputImage: https://cdn.wiro.ai/uploads/sampleinputs/ai-portrait-professional-black-woman.webp ## Integration Header Prepare ```bash # Sign up Wiro dashboard and create project export YOUR_API_KEY="{{useSelectedProjectAPIKey}}"; export YOUR_API_SECRET="XXXXXXXXX"; # unix time or any random integer value export NONCE=$(date +%s); # hmac-SHA256 (YOUR_API_SECRET+Nonce) with YOUR_API_KEY export SIGNATURE="$(echo -n "${YOUR_API_SECRET}${NONCE}" | openssl dgst -sha256 -hmac "${YOUR_API_KEY}")"; ``` ## Run Command - Make HTTP Post Request ```bash curl -X POST "https://api.wiro.ai/v1/Run/wiro/transformation-effect" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "inputImage": "ai-portrait-daily-asian-woman.webp", "effectType": "henshin+effect-samurai+armor", "videoMode": "std", "ratio": "9:16", "duration": "5", "callbackUrl": "You can provide a callback URL; Wiro will send a POST request to it when the task is completed." }'; ``` ## Run Command - Response ```json { "errors": [], "taskid": "2221", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "result": true } ``` ## Get Task Detail - Make HTTP Post Request with Task ID ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "2221" }'; ``` ## Get Task Detail - Make HTTP Post Request with Socket Access Token ```bash curl -X POST "https://api.wiro.ai/v1/Task/Detail" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "tasktoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt" }'; ``` ## Get Task Detail - Response ```json { "total": "1", "errors": [], "tasklist": [ { "id": "2221", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt", "parameters": {}, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_postprocess_end", "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Kill Task - Make HTTP Post Request with Task ID ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "534574" }'; ``` ## Kill Task - Make HTTP Post Request with Socket Access Token ```bash curl -X POST "https://api.wiro.ai/v1/Task/Kill" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE" }'; ``` ## Kill Task - Response ```json { "errors": [], "tasklist": [ { "id": "534574", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "name": "", "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE", "parameters": { "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png" }, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_cancel", "cps": "0.000585000000", "totalcost": "0.003510000000", "guestid": null, "projectid": "699", "modelid": "598", "description": "", "basemodelid": "0", "runtype": "model", "modelfolderid": "", "modelfileid": "", "callbackurl": "", "marketplaceid": null, "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "pexit": "0", "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "foldercount": "0", "filecount": "0", "ispublic": 0, "expiretime": null, "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Cancel Task - Make HTTP Post Request (For tasks on queue) ```bash curl -X POST "https://api.wiro.ai/v1/Task/Cancel" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "taskid": "634574" }'; ``` ## Cancel Task - Response ```json { "errors": [], "tasklist": [ { "id": "634574", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "name": "", "socketaccesstoken": "ZpYote30on42O4jjHXNiKmrWAZqbRE", "parameters": { "inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png" }, "debugoutput": "", "debugerror": "", "starttime": "1734513809", "endtime": "1734513813", "elapsedseconds": "6.0000", "status": "task_cancel", "cps": "0.000585000000", "totalcost": "0.003510000000", "guestid": null, "projectid": "699", "modelid": "598", "description": "", "basemodelid": "0", "runtype": "model", "modelfolderid": "", "modelfileid": "", "callbackurl": "", "marketplaceid": null, "createtime": "1734513807", "canceltime": "0", "assigntime": "1734513807", "accepttime": "1734513807", "preprocessstarttime": "1734513807", "preprocessendtime": "1734513807", "postprocessstarttime": "1734513813", "postprocessendtime": "1734513814", "pexit": "0", "categories": "["tool","image-to-image","quick-showcase","compare-landscape"]", "outputs": [ { "id": "6bc392c93856dfce3a7d1b4261e15af3", "name": "0.png", "contenttype": "image/png", "parentid": "6c1833f39da71e6175bf292b18779baf", "uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd", "size": "202472", "addedtime": "1734513812", "modifiedtime": "1734513812", "accesskey": "dFKlMApaSgMeHKsJyaDeKrefcHahUK", "foldercount": "0", "filecount": "0", "ispublic": 0, "expiretime": null, "url": "https://cdn1.wiro.ai/6a6af820-c5050aee-40bd7b83-a2e186c6-7f61f7da-3894e49c-fc0eeb66-9b500fe2/0.png" } ], "size": "202472" } ], "result": true } ``` ## Task Status Information This section defines the possible task status values returned by the API when polling for task completion. ### Completed Task Statuses (Polling can stop) These indicate that the task has reached a terminal state — either success or failure. Once any of these is received, polling should stop. - task_postprocess_end : Task completed successfully and post-processing is done. - task_cancel : Task was cancelled by the user or system. ### Running Task Statuses (Continue polling) These statuses indicate that the task is still in progress. Polling should continue if one of these is returned. - task_queue : Task is waiting in the queue. - task_accept : Task has been accepted for processing. - task_assign : Task is being assigned to a worker. - task_preprocess_start : Preprocessing is starting. - task_preprocess_end : Preprocessing is complete. - task_start : Task execution has started. - task_output : Output is being generated.