Hello All,
Having a lot of issues trying to create an image edit using openai in Node.
app.post('/edit-image', async(req, res) => {
openai = await getAPIKey()
const prompt = req.body.prompt;
const resolution = req.body.resolution;
const num = req.body.num
const mainBufferString = req.body.main;
const mainBuffer = Buffer.from(mainBufferString, 'base64');
try {
originalImageBuffer = await sharp(mainBuffer)
.png()
.resize({ height: 512, width: 512 })
.toBuffer();
originalImageBuffer.name = 'something.png'
let response = await openai.createImageEdit(
originalImageBuffer,
prompt,
originalImageBuffer,
parseInt(num),
resolution
);
console.log(response.data.data[0].url)
res.send(response.data.data[0].url);
} catch (error) {
console.log("Error Occurred");
console.log(error.message);
}
})
The code I am using is shown here. I am passing the same image which has been resized and made into a png buffer (since I want to do this in memory), but I keep getting a very non descriptive 400 error.
Has anyone had any experience trying to pass a buffer into the imageEdit API in node? Is this possible? I got it to work with a readstream before but doing it in memory is more ideal as this app will eventually be hosted in a backend on GCP