AI_ResizeImage

对图片进行缩放操作。

语法

bytea AI_ResizeImage (bytea image, integer width, integer height)

参数

参数名称

描述

image

使用二进制表示的图像数据。

width

缩放后的宽度,如果<= 0,则根据原始图片高度进行等比缩放。

height

缩放后的高度,如果<= 0,则根据原始图片宽度进行等比缩放。

返回值

返回缩放后的图片的二进制数据。

描述

目前支持JPEG、PNG、BMP图片数据格式。缩放后的图片格式与输入图片格式一致。其中,对于JPEG格式将采用75%质量压缩。

说明

在进行AI推理时,模型首先对输入图片进行预处理,尤其在计算嵌入(embedding)时,会将图片缩放至一个较小的尺寸以便进行统一处理。因此,在进行AI推理时,建议首先使用该函数对图片进行缩放,以降低数据量并提升性能。

示例

  • 缩放至256×256。

    SELECT ai_resizeimage(data, 256, 256) FROM ai_image_test WHERE id = 1;
  • width缩放至256,height按照原始图片宽度进行等比缩放。

    SELECT ai_resizeimage(data, 256, 0) FROM ai_image_test WHERE id = 1;