def execute_with_pil_image(self, pil_image, image_request, crop=False, dither=Image.FLOYDSTEINBERG):
if crop and image_request.region_request_type is not FULL:
pil_image = self._crop(pil_image, image_request)
if image_request.size_request_type is not FULL:
pil_image = self._resize(pil_image, image_request)
if image_request.mirror:
pil_image = mirror(pil_image)
if image_request.rotation != 0.0:
pil_image = self._rotate(pil_image, image_request)
if image_request.quality != 'default':
pil_image = self._adjust_quality(pil_image, image_request, dither=dither)
return self._save_to_bytesio(pil_image, image_request)
评论列表
文章目录