## Basic tool info Tool name: wiro/image-to-image-sd Tool description: An image-to-image model that re-generates images to AI art images with prompt. Tool cover: https://cdn.wiro.ai/uploads/models/wiro-image-to-image-cover.jpg Tool categories: - tool - sd - image-to-image Run Task Endpoint (POST): https://api.wiro.ai/v1/Run/wiro/image-to-image-sd Get Task Detail Endpoint (POST): https://api.wiro.ai/v1/Task/Detail ## Tool Inputs: - name: selectedModel label: select-model help: select-model-help type: select default: "1" options: - value: "1284" label: sinatra/Real-Dream-Sd description: Real Dream Sd triggerwords: [] generatesettings: [] - value: "1123" label: RadioMood/RadioIllustrated description: RadioIllustrated triggerwords: [] generatesettings: [] - value: "1122" label: RadioMood/Textureful description: Textureful triggerwords: [] generatesettings: [] - value: "1121" label: RadioMood/Illinear-Mix description: Illinear Mix triggerwords: [] generatesettings: [] - value: "1120" label: RadioMood/Radium-Mix description: Radium Mix triggerwords: [] generatesettings: [] - value: "1119" label: RadioMood/Starfruit-Mix description: Starfruit Mix triggerwords: [] generatesettings: [] - value: "1118" label: iamnotauser/Cornucopia description: Cornucopia triggerwords: [] generatesettings: [] - value: "1116" label: Insult_to_Ninjary/ItNs-Cute-Merge description: ItN's Cute Merge triggerwords: [] generatesettings: [] - value: "1115" label: Insult_to_Ninjary/ItNs-Photo-Merge description: ItN's Photo Merge triggerwords: [] generatesettings: [] - value: "1114" label: Insult_to_Ninjary/ItNs-Western-3D-Merge description: ItN's Western 3D Merge triggerwords: [] generatesettings: [] - value: "1113" label: Insult_to_Ninjary/ItNs-3D-Anime-Merge description: ItN's 3D Anime Merge triggerwords: [] generatesettings: [] - value: "1093" label: Lykon/AnyLoRA description: AnyLoRA triggerwords: [] generatesettings: [] - value: "1092" label: QEGo/PromptingReal description: PromptingReal triggerwords: [] generatesettings: [] - value: "1091" label: joebowersphotography/Halcyon-NVInkpunk description: Halcyon NVInkpunk triggerwords: ["nvinkpunk"] generatesettings: [] - value: "1087" label: PromptSharingSamaritan/Doll-Like-Anime description: Doll Like Anime triggerwords: [] generatesettings: [] - value: "1085" label: PromptSharingSamaritan/Real-Doll description: Real Doll triggerwords: [] generatesettings: [] - value: "1084" label: PromptSharingSamaritan/Cute-Cartoon-Illustration description: Cute Cartoon Illustration triggerwords: [] generatesettings: [] - value: "1083" label: PromptSharingSamaritan/Disney-Pixar-Cartoon-type-B description: Disney Pixar Cartoon type B triggerwords: [] generatesettings: [] - value: "1081" label: cheerykey/BlueberryMix description: BlueberryMix triggerwords: [] generatesettings: [] - value: "1080" label: ThinkDiffusion/UltraReal description: UltraReal triggerwords: [] generatesettings: [] - value: "1065" label: JoeLink/SpicyBabes description: SpicyBabes triggerwords: [] generatesettings: [] - value: "1064" label: JoeLink/2.5D-World description: 2.5D World triggerwords: [] generatesettings: [] - value: "1063" label: JoeLink/2.8D-STABLE-BEST-VERSION description: 2.8D STABLE BEST VERSION triggerwords: [] generatesettings: [] - value: "1062" label: JoeLink/Illustration-Master description: Illustration Master triggerwords: [] generatesettings: [] - value: "1060" label: ZombieHead/Aneurysm description: Aneurysm triggerwords: [] generatesettings: [] - value: "1055" label: Splashed/Splashed-Point5 description: Splashed Point5 triggerwords: [] generatesettings: [] - value: "1006" label: 7whitefire7/RealCartoon-Special description: RealCartoon - Special triggerwords: [] generatesettings: [] - value: "1005" label: 7whitefire7/RealCartoon-2.5D description: RealCartoon - 2.5D triggerwords: [] generatesettings: [] - value: "1004" label: 7whitefire7/RealCartoon-Anime description: RealCartoon-Anime triggerwords: [] generatesettings: [] - value: "1003" label: 7whitefire7/RealCartoon-Pixar description: RealCartoon-Pixar triggerwords: [] generatesettings: [] - value: "1001" label: 7whitefire7/RealCartoon-Realistic description: RealCartoon-Realistic triggerwords: [] generatesettings: [] - value: "1000" label: 7whitefire7/RealCartoon3D description: RealCartoon3D triggerwords: [] generatesettings: [] - value: "991" label: J1B/Jib-Mix-Realistic-SD-1.5 description: Jib Mix Realistic - SD 1.5 triggerwords: [] generatesettings: [] - value: "985" label: socalguitarist/DynaVision description: DynaVision triggerwords: [] generatesettings: [] - value: "981" label: Photographer/Photon description: Photon triggerwords: [] generatesettings: [] - value: "980" label: CornmeisterNL/Analog-Madness-Realistic-model description: Analog Madness - Realistic model triggerwords: [] generatesettings: [] - value: "979" label: datmuttdoe/Comic-Babes description: Comic Babes triggerwords: [] generatesettings: [] - value: "977" label: HorridWitch/Synergix description: Synergix triggerwords: [] generatesettings: [] - value: "974" label: StableDiffusionVN/SDVN1-Real description: SDVN1-Real triggerwords: [] generatesettings: [] - value: "972" label: StableDiffusionVN/SDVN2-RealRPG description: SDVN2-RealRPG triggerwords: ["girl","art","fantashy"] generatesettings: [] - value: "971" label: StableDiffusionVN/SDVN3-RealArt description: SDVN3-RealArt triggerwords: [] generatesettings: [] - value: "969" label: StableDiffusionVN/SDVN4-3DCuteVN description: SDVN4-3DCuteVN triggerwords: ["aodai","3dcharacter","3dcutecharacter","chibi"] generatesettings: [] - value: "965" label: DarkAgent/M4RV3LS-DUNGEONS description: M4RV3LS & DUNGEONS triggerwords: ["comic style","illustrated","realistic","2D","fantasy art","photorealistic","line art","sketch","concept art","character design","concept sheet","colored line art","flat color","watercolor","oil painting","cel shaded","comic poster","mature adult"] generatesettings: [] - value: "963" label: StableDiffusionVN/SDVN8-Art description: SDVN8-Art triggerwords: ["ghibli"] generatesettings: [] - value: "962" label: StableDiffusionVN/SDVN10-Anime description: SDVN10-Anime triggerwords: [] generatesettings: [] - value: "959" label: StableDiffusionVN/SDVN5-3DCuteWave description: SDVN5-3DCuteWave triggerwords: ["3dcharacter","3dcutecharacter","chibi","waves","cloud","gradient background","simple background"] generatesettings: [] - value: "958" label: DiaryOfSta/cartoonish description: cartoonish triggerwords: [] generatesettings: [] - value: "950" label: JoeLink/Human-Realistic description: Human Realistic triggerwords: [] generatesettings: [] - value: "901" label: KandooAI/Juggernaut description: Juggernaut triggerwords: [] generatesettings: [] - value: "888" label: Lykon/NeverEnding-Dream-NED description: NeverEnding Dream (NED) triggerwords: [] generatesettings: [] - value: "887" label: Lykon/Western-Animation-Diffusion description: Western Animation Diffusion triggerwords: [] generatesettings: [] - value: "881" label: SG_161222/Paragon-V1.0 description: Paragon V1.0 triggerwords: [] generatesettings: [] - value: "877" label: alexds9/Babes-Kissable-Lips description: Babes Kissable Lips triggerwords: [] generatesettings: [] - value: "875" label: LEOSAM/LEOSAMs-FilmGirl-Ultra description: LEOSAM's FilmGirl Ultra triggerwords: [] generatesettings: [] - value: "830" label: aji1/helloReal description: helloReal triggerwords: [] generatesettings: [] - value: "828" label: aji1/hellophotobox description: hellophotobox triggerwords: [] generatesettings: [] - value: "827" label: aji1/helloArtdoor description: helloArtdoor triggerwords: [] generatesettings: [] - value: "826" label: aji1/helloPopArt25D description: helloPopArt25D triggerwords: [] generatesettings: [] - value: "825" label: aji1/hellofantasytime description: hellofantasytime triggerwords: [] generatesettings: [] - value: "823" label: aji1/helloK3 description: helloK3 triggerwords: [] generatesettings: [] - value: "822" label: aji1/helloimpasto description: helloimpasto triggerwords: ["Impasto,digital art"] generatesettings: [] - value: "821" label: aji1/helloCartoonFilm description: helloCartoonFilm triggerwords: ["in Pixar style","chibi","cartoon rendering"] generatesettings: [] - value: "820" label: aji1/helloYoung2D description: helloYoung2D triggerwords: [] generatesettings: [] - value: "819" label: aji1/hellonijicute25d description: hellonijicute25d triggerwords: ["chibi"] generatesettings: [] - value: "818" label: aji1/helloRealistic description: helloRealistic triggerwords: [] generatesettings: [] - value: "816" label: oosayam/UnstableInkDream description: UnstableInkDream triggerwords: [] generatesettings: [] - value: "814" label: aji1/helloYoung25d description: helloYoung25d triggerwords: [] generatesettings: [] - value: "779" label: Zovya/ReV-Animated description: ReV Animated triggerwords: [] generatesettings: [] - value: "632" label: ItsJayQz/GTA5_Artwork_Diffusion description: This model was trained on the loading screens, gta storymode, and gta online DLCs artworks. Which includes characters, background, chop, and some objects. The model can do people and portrait pretty easily, as well as cars, and houses. triggerwords: ["gtav style"] generatesettings: [] - value: "591" label: PromptSharingSamaritan/Western Cartoon Type A v1.0 description: The Western Cartoon Type A model generates clean, western-style cartoon images without Japanese anime influence. triggerwords: [] generatesettings: [] - value: "590" label: E_EE/Anime Chibi v4.5 description: The Anime-CHIBI4.5 model is designed to generate images in the CHIBI anime style, characterized by flat and cute aesthetics. triggerwords: [] generatesettings: [] - value: "589" label: futurist/CartoonMix v1.0 description: CartoonMix is an AI model designed to generate images in the style of Disney and Pixar cartoons. triggerwords: [] generatesettings: [] - value: "588" label: Lykon/3D Animation Diffusion v1.0 description: The 3D Animation Diffusion model is designed to create 3D toon-style artworks inspired by Disney, Pixar, and Dreamworks movies. triggerwords: [] generatesettings: [] - value: "519" label: svetjekolem/Realistic Digital Genius v6.0 description: A text-to-image model with Stable Diffusion. triggerwords: [] generatesettings: [] - value: "486" label: SG161222/Realistic Vision v6.0 B1 VAE description: An instruction-based image editing model triggerwords: [] generatesettings: [] - value: "485" label: SG161222/Realistic Vision v5.1 VAE description: An instruction-based image editing model triggerwords: [] generatesettings: [] - value: "482" label: SG161222/Realistic Vision v6.0 B1 noVAE description: An instruction-based image editing model triggerwords: [] generatesettings: [] - value: "481" label: SG161222/Realistic Vision v5.1 noVAE description: An instruction-based image editing model triggerwords: [] generatesettings: [] - value: "466" label: stabilityai/stable-video-diffusion-img2vid-xt description: Stable Video Diffusion (SVD) Image-to-Video is a diffusion model that takes in a still image as a conditioning frame, and generates a video from it. triggerwords: [] generatesettings: [] - value: "428" label: Stoke/Stoked Reality v3.1 description: A text-to-image model trained on Stable Diffusion XL. triggerwords: [] generatesettings: [] - value: "78" label: Crazyate/Inpaint Clothing Editor v1.0 description: This model is used to change clothing as well as remove clothing of people you have generated in your artwork. triggerwords: [] generatesettings: [] - value: "76" label: Lykon/Absolute Reality Inpainting v1.8.1 description: Generate photorealistic image with prompt. This model is created for inpainting. triggerwords: [] generatesettings: [] - value: "75" label: Lykon/Absolute Reality v1.8.1 description: Generate photorealistic image with prompt. triggerwords: [] generatesettings: [] - value: "60" label: JoeLink/Robot v4.0 description: Generate cool looking robots with prompt. triggerwords: [] generatesettings: [] - value: "56" label: stabilityai/stable-diffusion-2-depth description: This stable-diffusion-2-depth model is resumed from stable-diffusion-2-base and finetuned for 200k steps. triggerwords: [] generatesettings: [] - value: "55" label: Yntec/CinemaEros description: This model is commonly used for photoreal women, pictures, portraits, candids, fashion shows, softcore, and erotic nudes. triggerwords: [] generatesettings: [] - value: "54" label: Lykon/dreamshaper-8 description: DreamShaper started as a model to have an alternative to MidJourney in the open source world. triggerwords: [] generatesettings: [] - value: "53" label: Falah/fashion-model description: Generate images of fashionable clothes for women based on SD 1.5. triggerwords: [] generatesettings: [] - value: "52" label: Lykon/NeverEnding-Dream description: This model is great at generating cosplay images, generating anime pictures, generating good-looking people, generating realistic animals, generating images using booru-like tags. triggerwords: [] generatesettings: [] - value: "51" label: 22h/vintedois-diffusion-v0-2 description: This model was trained on a large amount of high quality images with simple prompts to generate beautiful images without a lot of prompt engineering. triggerwords: ["estilovintedois"] generatesettings: [] - value: "50" label: Envvi/Inkpunk-Diffusion description: Finetuned Stable Diffusion model trained on dreambooth. Vaguely inspired by Gorillaz, FLCL, and Yoji Shinkawa. triggerwords: ["nvinkpunk"] generatesettings: [] - value: "49" label: wavymulder/modelshoot description: Modelshoot is trained on a diverse set of photographs of people. The goal was to create a model focused on full to medium body shots, with cool clothing and a fashion-shoot aesthetic. triggerwords: ["modelshoot style"] generatesettings: [] - value: "45" label: SG161222/Realistic Vision v2.0 description: An instruction-based image editing model triggerwords: ["RAW photo","(high detailed skin:1.2)","dslr","soft lighting","Fujifilm XT3"] generatesettings: [] - value: "44" label: radames/stable-diffusion-v1-5-img2img description: Stable Diffusion is a latent text-to-image diffusion model capable of generating photo-realistic images given any text input. triggerwords: [] generatesettings: [] - value: "43" label: stable-diffusion-v1-5/stable-diffusion-inpainting description: Stable Diffusion Inpainting is a latent text-to-image diffusion model capable of generating photo-realistic images given any text input. triggerwords: [] generatesettings: [] - value: "7" label: dallinmackay/Van Gogh Diffusion description: A fine-tuned Stable Diffusion model (based on v1.5) trained on screenshots from the film Loving Vincent. triggerwords: ["lvngvncnt"] generatesettings: [] - value: "6" label: wavymulder/portraitplus description: A dreambooth model trained on a diverse set of close to medium range portraits of people. triggerwords: ["portrait+ style"] generatesettings: [] - value: "5" label: prompthero/openjourney-v4 description: A text-to-image diffusion model that makes AI art images in the style of Midjourney. triggerwords: [] generatesettings: [] - value: "4" label: plasmo/vox2 description: 3D pixel art, Jak's Voxel-ish Image Pack v.1.2 for Stable Diffusion triggerwords: ["voxel-ish"] generatesettings: [] - value: "3" label: stabilityai/stable-diffusion-2-1 description: Model is fine-tuned from stable-diffusion-2 with an additional 55k steps on the same dataset, and then fine-tuned for another 155k extra steps. triggerwords: [] generatesettings: [] - value: "2" label: stable-diffusion-v1-5/stable-diffusion-v1-5 description: A latent text-to-image diffusion model capable of generating photo-realistic images given any text input,initialized with the weights of the Stable-Diffusion-v1-2 checkpoint. triggerwords: [] generatesettings: [] - value: "1" label: CompVis/stable-diffusion-v1-4 description: A latent text-to-image diffusion model capable of generating photo-realistic images given any text input. triggerwords: [] generatesettings: [] - name: selectedModelPrivate label: select-model-private help: select-model-private-help type: select default: "" options: - name: inputImageUrl label: input-image-url help: input-image-url-help type: text default: - name: prompt label: prompt help: prompt-help type: textarea default: house in forest, snowy ground, realistic, hd, high detailed - name: negativePrompt label: negativeprompt help: negativeprompt-help type: textarea default: blurry, painted illustration, sketch, cartoon - name: samples label: numberofoutputs help: numberofoutputs-help type: number default: 1 - name: steps label: inferencesteps help: inferencesteps-help type: number default: 30 - name: scale label: guidancescale help: guidancescale-help type: float default: 7.5 - name: strength label: strength help: strength-help type: float default: 0.85 - name: seed label: seed help: seed-help type: text default: 123456 - name: scheduler label: scheduler help: scheduler-help type: select default: EulerDiscreteScheduler options: - value: "EulerDiscreteScheduler" label: EulerDiscreteScheduler - value: "DDIMScheduler" label: DDIMScheduler - value: "LMSDiscreteScheduler" label: LMSDiscreteScheduler - value: "DPMSolverMultistepScheduler" label: DPMSolverMultistepScheduler - value: "EulerDiscreteScheduler" label: EulerDiscreteScheduler - value: "PNDMScheduler" label: PNDMScheduler - value: "DDPMScheduler" label: DDPMScheduler - value: "EulerAncestralDiscreteScheduler" label: EulerAncestralDiscreteScheduler - name: width label: width help: width-help type: number default: 512 - name: height label: height help: height-help type: number default: 512 ## 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/image-to-image-sd" -H "Content-Type: multipart/form-data" -H "x-api-key: ${YOUR_API_KEY}" -H "x-nonce: ${NONCE}" -H "x-signature: ${SIGNATURE}" -d '{ "selectedModel": "", "selectedModelPrivate": "", "inputImageUrl": "house.png", "prompt": "house in forest, snowy ground, realistic, hd, high detailed", "negativePrompt": "blurry, painted illustration, sketch, cartoon", "samples": 1, "steps": 30, "scale": "7.5", "strength": "0.85", "seed": "123456", "scheduler": "EulerDiscreteScheduler", "width": 512, "height": 512, "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 ```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 } ``` ## 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.