1
0
Fork 0
onnx-web/api/onnx_web/chain/reduce_crop.py

29 lines
686 B
Python
Raw Normal View History

from logging import getLogger
2023-02-05 13:53:26 +00:00
from PIL import Image
2023-02-05 13:53:26 +00:00
from ..params import ImageParams, Size, StageParams
2023-02-26 05:49:39 +00:00
from ..server import ServerContext
2023-02-26 20:15:30 +00:00
from ..worker import WorkerContext
logger = getLogger(__name__)
def reduce_crop(
2023-02-26 05:49:39 +00:00
_job: WorkerContext,
2023-02-05 13:53:26 +00:00
_server: ServerContext,
_stage: StageParams,
_params: ImageParams,
source: Image.Image,
*,
origin: Size,
size: Size,
stage_source: Image.Image = None,
**kwargs,
) -> Image.Image:
source = stage_source or source
image = source.crop((origin.width, origin.height, size.width, size.height))
2023-02-05 13:53:26 +00:00
logger.info("created thumbnail with dimensions: %sx%s", image.width, image.height)
return image