aboutsummaryrefslogtreecommitdiff
path: root/src/server/ApiManagers/FireflyManager.ts
diff options
context:
space:
mode:
authoreleanor-park <eleanor_park@brown.edu>2025-01-02 01:13:50 -0500
committereleanor-park <eleanor_park@brown.edu>2025-01-02 01:13:50 -0500
commit383b0487d5268bd860e514feddf09f4f3eb2fe3f (patch)
treeaacfb8877314bad5a8af850411b1373e5d0f86bd /src/server/ApiManagers/FireflyManager.ts
parent9416091f902ece81f8e0b4ea9564fa260a411c88 (diff)
made drawing fill automatically size images
Diffstat (limited to 'src/server/ApiManagers/FireflyManager.ts')
-rw-r--r--src/server/ApiManagers/FireflyManager.ts7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/server/ApiManagers/FireflyManager.ts b/src/server/ApiManagers/FireflyManager.ts
index a41492745..4c4aac5e0 100644
--- a/src/server/ApiManagers/FireflyManager.ts
+++ b/src/server/ApiManagers/FireflyManager.ts
@@ -20,7 +20,7 @@ export default class FireflyManager extends ApiManager {
return undefined;
});
- generateImageFromStructure = (prompt: string = 'a realistic illustration of a cat coding', structureUrl: string, strength: number) =>
+ generateImageFromStructure = (prompt: string = 'a realistic illustration of a cat coding', width: number = 2048, height: number = 2048, structureUrl: string, strength: number = 50) =>
this.getBearerToken().then(response =>
response?.json().then((data: { access_token: string }) =>
fetch('https://firefly-api.adobe.io/v3/images/generate', {
@@ -32,7 +32,8 @@ export default class FireflyManager extends ApiManager {
['Authorization', `Bearer ${data.access_token}`],
],
body: JSON.stringify({
- prompt,
+ prompt: prompt,
+ size: { width: width, height: height },
structure: !structureUrl
? undefined
: {
@@ -226,7 +227,7 @@ export default class FireflyManager extends ApiManager {
subscription: '/queryFireflyImageFromStructure',
secureHandler: async ({ req, res }) =>
this.uploadImageToDropbox(req.body.structureUrl).then(uploadUrl =>
- this.generateImageFromStructure(req.body.prompt, uploadUrl, req.body.strength).then(fire =>
+ this.generateImageFromStructure(req.body.prompt, req.body.width, req.body.height, uploadUrl, req.body.strength).then(fire =>
DashUploadUtils.UploadImage(JSON.parse(fire ?? '').url).then(info => {
if (info instanceof Error) _invalid(res, info.message);
else _success(res, info);