e768098d0e
tools_continuous_delivery / Private PyPI non-main branch release (push) Has been skipped
tools_continuous_delivery / Private PyPI main branch release (push) Failing after 2m42s
Publish Promptflow Doc / Build (push) Has been cancelled
Publish Promptflow Doc / Deploy (push) Has been cancelled
Flake8 Lint / flake8 (push) Has been cancelled
Spell check CI / Spell_Check (push) Has been cancelled
15 lines
467 B
Python
15 lines
467 B
Python
import io
|
|
from promptflow.core import tool
|
|
from promptflow.contracts.multimedia import Image
|
|
from PIL import Image as PIL_Image
|
|
|
|
|
|
@tool
|
|
def passthrough(input_image: Image) -> Image:
|
|
image_stream = io.BytesIO(input_image)
|
|
pil_image = PIL_Image.open(image_stream)
|
|
flipped_image = pil_image.transpose(PIL_Image.FLIP_LEFT_RIGHT)
|
|
buffer = io.BytesIO()
|
|
flipped_image.save(buffer, format="PNG")
|
|
return Image(buffer.getvalue(), mime_type="image/png")
|