Welcome
aji1/ helloimpasto
API Sample: aji1/helloimpasto
You don't have any projects yet. To be able to use our api service effectively, please sign in/up and create a project.
Get your api keyPrepare Authentication Signature
//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}")";
Create a New Folder - Make HTTP Post Request
Create a New Folder - Response
Upload a File to the Folder - Make HTTP Post Request
Upload a File to the Folder - Response
Run Command - Make HTTP Post Request
curl -X POST "{{apiUrl}}/Run/{{toolSlugOwner}}/{{toolSlugProject}}" \
-H "Content-Type: {{contentType}}" \
-H "x-api-key: ${YOUR_API_KEY}" \
-H "x-nonce: ${NONCE}" \
-H "x-signature: ${SIGNATURE}" \
-d '{{toolParameters}}';
Run Command - Response
//response body
{
"errors": [],
"taskid": "2221",
"socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt",
"result": true
}
Get Task Detail - Make HTTP Post Request
curl -X POST "{{apiUrl}}/Task/Detail" \
-H "Content-Type: {{contentType}}" \
-H "x-api-key: ${YOUR_API_KEY}" \
-H "x-nonce: ${NONCE}" \
-H "x-signature: ${SIGNATURE}" \
-d '{
"tasktoken": 'eDcCm5yyUfIvMFspTwww49OUfgXkQt',
}';
Get Task Detail - Response
//response body
{
"total": "1",
"errors": [],
"tasklist": [
{
"id": "2221",
"uuid": "15bce51f-442f-4f44-a71d-13c6374a62bd",
"name": "",
"socketaccesstoken": "eDcCm5yyUfIvMFspTwww49OUfgXkQt",
"parameters": {
"inputImage": "https://api.wiro.ai/v1/File/mCmUXgZLG1FNjjjwmbtPFr2LVJA112/inputImage-6060136.png"
},
"debugoutput": "",
"debugerror": "",
"starttime": "1734513809",
"endtime": "1734513813",
"elapsedseconds": "6.0000",
"status": "task_postprocess_end",
"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
}
Get Task Process Information and Results with Socket Connection
<script type="text/javascript">
window.addEventListener('load',function() {
//Get socketAccessToken from task run response
var SocketAccessToken = 'eDcCm5yyUfIvMFspTwww49OUfgXkQt';
WebSocketConnect(SocketAccessToken);
});
//Connect socket with connection id and register task socket token
async function WebSocketConnect(accessTokenFromAPI) {
if ("WebSocket" in window) {
var ws = new WebSocket("wss://socket.wiro.ai/v1");
ws.onopen = function() {
//Register task socket token which has been obtained from task run API response
ws.send('{"type": "task_info", "tasktoken": "' + accessTokenFromAPI + '"}');
};
ws.onmessage = function (evt) {
var msg = evt.data;
try {
var debugHtml = document.getElementById('debug');
debugHtml.innerHTML = debugHtml.innerHTML + "\n" + msg;
var msgJSON = JSON.parse(msg);
console.log('msgJSON: ', msgJSON);
if(msgJSON.type != undefined)
{
console.log('msgJSON.target: ',msgJSON.target);
switch(msgJSON.type) {
case 'task_queue':
console.log('Your task has been waiting in the queue.');
break;
case 'task_accept':
console.log('Your task has been accepted by the worker.');
break;
case 'task_preprocess_start':
console.log('Your task preprocess has been started.');
break;
case 'task_preprocess_end':
console.log('Your task preprocess has been ended.');
break;
case 'task_assign':
console.log('Your task has been assigned GPU and waiting in the queue.');
break;
case 'task_start':
console.log('Your task has been started.');
break;
case 'task_output':
console.log('Your task has been started and printing output log.');
console.log('Log: ', msgJSON.message);
break;
case 'task_error':
console.log('Your task has been started and printing error log.');
console.log('Log: ', msgJSON.message);
break;
case 'task_output_full':
console.log('Your task has been completed and printing full output log.');
break;
case 'task_error_full':
console.log('Your task has been completed and printing full error log.');
break;
case 'task_end':
console.log('Your task has been completed.');
break;
case 'task_postprocess_start':
console.log('Your task postprocess has been started.');
break;
case 'task_postprocess_end':
console.log('Your task postprocess has been completed.');
console.log('Outputs: ', msgJSON.message);
//output files will add ui
msgJSON.message.forEach(function(currentValue, index, arr){
console.log(currentValue);
var filesHtml = document.getElementById('files');
filesHtml.innerHTML = filesHtml.innerHTML + '<img src="' + currentValue.url + '" style="height:300px;">'
});
break;
}
}
} catch (e) {
console.log('e: ', e);
console.log('msg: ', msg);
}
};
ws.onclose = function() {
alert("Connection is closed...");
};
} else {
alert("WebSocket NOT supported by your Browser!");
}
}
</script>
Prepare UI Elements Inside Body Tag
<div id="files"></div>
<pre id="debug"></pre>
Check out my other models: https://www.shakker.ai/userpage/b8d88126d5db4bc9b8b9033f634d85fe/publish
······················································································································································
如果您喜欢这个模型,请考虑给我一杯咖啡。
If you like the model, please consider tipping me a coffee.Keep me motivated.
······················································································································································
国内省流加群,火鹰阿吉AIGC交流互助群1:723896230 进群回答密码:火鹰阿吉
······················································································································································
声明:模型禁止以任何形式的转载和二次发布,供学习、参考、交流经验之用,谨遵当地法律法规,请勿用于商业或其他非法用途。
Declaration: The model is prohibited from being reprinted or republished in any form for learning, reference, and exchange of experience. We comply with local laws and regulations and do not use it for commercial or other illegal purposes.
······················································································································································
希望看到你们更多作品展示
Hope to see more of your works displayed
如果你觉得模型不错请帮忙评价一下 谢谢
If you think the model is good, please help evaluate it. Thank you
★★★★★
······················································································································································
配合使用Face Editor你会得到一张好看的脸
By using Face Editor together, you will get a beautiful face
······················································································································································
helloimpasto_v3.5a
稳定版本 光影改善
Stable version with lighting and shadow improvements
······················································································································································
helloimpasto_v3.0bVAE
加了VAE的版本
Baked VAE Version
······················································································································································
helloimpasto_v3.0b
改善光影 稳定的版本
Improved light and shadow stable version
······················································································································································
helloimpasto_v2.1
增加幻想元素,调整透视错误方面的问题
Add fantasy elements, adjust perspective errors
······················································································································································
helloimpastoDark_v1.1
暗黑风格厚涂 加强光影效果 明暗对比明显
Dark theme enhances light and shadow effects,
with clear contrast between light and dark
······················································································································································
helloimpasto_v1.0
欧美风格厚涂插画
European and American style impasto illustration
······················································································································································
将helloRealVintageAnime_v1.0模型升级成为欧美风格厚涂插画
Upgrade Model helloRealVintageAnime_v1.0 to European and American style thick coated illustration
写实复古风格卡通
Realistic Vintage style cartoon
······················································································································································
推荐设置
图片尺寸:512x512 / 512x768
采样方法:Euler a, DPM++ 2M Karras, DPM++ 2M alt Karras
采样步数:28
剪辑跳过:2
Hires.fix 升级器:R-ESRGAN 4x+/R-ESRGAN 4x+ Anime6B
重绘幅度:0.3-0.5
CFG比例:7
VAE :kl-f8-anime2.ckpt
Recommended Settings
Image Size: 512x512 / 512x768
Sampling method: Euler a, DPM++ 2M Karras, DPM++ 2M alt Karras
Clip skip: 2
Sampling steps: 28
Hires.fix upscaler: R-ESRGAN 4x+/R-ESRGAN 4x+ Anime6B
Denoising strengh: 0.3-0.5
CFG Scale: 7
VAE : kl-f8-anime2.ckpt
没有VAE的模型会让生成图片发灰,请下载含VAE模型或附加模型说明相对应VAE模型
Models without VAE will make the generated images gray. Please download the corresponding VAE model with VAE models or additional model descriptions.
······················································································································································
模型只在civitai.com发布,其他平台一律侵权,不可商用,侵权必究,禁止托管/代理等未授权行为。其他非本人账号发布的模型,均为盗版。
The model is only released on civitai.com platform, and it is forbidden to use it for commercial purposes or redistribute it on other platforms without authorization. Unauthorized activities such as hosting/proxying are prohibited. Legal actions will be taken against any infringements. Any models released by accounts other than the original creator shall be considered pirated copies.
Tools
View All
