Skip to content

Commit b8b60d2

Browse files
committed
Add optional mask for dalle's edit api (#157)
* Add optional mask for dalle's edit api
1 parent a730583 commit b8b60d2

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

openai/api_resources/image.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -156,7 +156,7 @@ async def acreate_variation(
156156
def _prepare_create_edit(
157157
cls,
158158
image,
159-
mask,
159+
mask=None,
160160
api_key=None,
161161
api_base=None,
162162
api_type=None,
@@ -179,14 +179,15 @@ def _prepare_create_edit(
179179
for key, value in params.items():
180180
files.append((key, (None, value)))
181181
files.append(("image", ("image", image, "application/octet-stream")))
182-
files.append(("mask", ("mask", mask, "application/octet-stream")))
182+
if mask is not None:
183+
files.append(("mask", ("mask", mask, "application/octet-stream")))
183184
return requestor, url, files
184185

185186
@classmethod
186187
def create_edit(
187188
cls,
188189
image,
189-
mask,
190+
mask=None,
190191
api_key=None,
191192
api_base=None,
192193
api_type=None,
@@ -215,7 +216,7 @@ def create_edit(
215216
async def acreate_edit(
216217
cls,
217218
image,
218-
mask,
219+
mask=None,
219220
api_key=None,
220221
api_base=None,
221222
api_type=None,

openai/cli.py

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -240,8 +240,10 @@ def create_variation(cls, args):
240240
def create_edit(cls, args):
241241
with open(args.image, "rb") as file_reader:
242242
image_reader = BufferReader(file_reader.read(), desc="Upload progress")
243-
with open(args.mask, "rb") as file_reader:
244-
mask_reader = BufferReader(file_reader.read(), desc="Upload progress")
243+
mask_reader = None
244+
if args.mask is not None:
245+
with open(args.mask, "rb") as file_reader:
246+
mask_reader = BufferReader(file_reader.read(), desc="Upload progress")
245247
resp = openai.Image.create_edit(
246248
image=image_reader,
247249
mask=mask_reader,
@@ -893,7 +895,7 @@ def help(args):
893895
"-M",
894896
"--mask",
895897
type=str,
896-
required=True,
898+
required=False,
897899
help="Path to a mask image. It should be the same size as the image you're editing and a RGBA PNG image. The Alpha channel acts as the mask.",
898900
)
899901
sub.set_defaults(func=Image.create_edit)

0 commit comments

Comments
 (0)