Skip to main content

moduleĀ  pixeltable.functions.image

Pixeltable UDFs for ImageType. Example:

iteratorĀ  tile_iterator()

Signature
Iterator over tiles of an image. Each image will be divided into tiles of size tile_size, and the tiles will be iterated over in row-major order (left-to-right, then top-to-bottom). An optional overlap parameter may be specified. If the tiles do not exactly cover the image, then the rightmost and bottommost tiles will be padded with blackspace, so that the output images all have the exact size tile_size. Parameters:
  • image (typing.Any): Image to split into tiles.
  • tile_size (tuple[int, int]): Size of each tile, as a pair of integers [width, height].
  • overlap (tuple[int, int], default: (0, 0)): Amount of overlap between adjacent tiles, as a pair of integers [width, height].
Examples: This example assumes an existing table tbl with a column img of type pxt.Image. Create a view that splits all images into 256x256 tiles with 32 pixels of overlap:

udfĀ  alpha_composite()

Signature
Alpha composite im2 over im1. Equivalent to PIL.Image.alpha_composite()

udfĀ  b64_encode()

Signature
Convert image to a base64-encoded string. Parameters:
  • img (pxt.Image): image
  • image_format (pxt.String): image format supported by PIL

udfĀ  blend()

Signature
Return a new image by interpolating between two input images, using a constant alpha. Equivalent to PIL.Image.blend()

udfĀ  composite()

Signature
Return a composite image by blending two images using a mask. Equivalent to PIL.Image.composite()

udfĀ  convert()

Signature
Convert the image to a different mode. Equivalent to PIL.Image.Image.convert(). Parameters:
  • mode (pxt.String): The mode to convert to. See the Pillow documentation for a list of supported modes.

udfĀ  crop()

Signature
Return a rectangular region from the image. The box is a 4-tuple defining the left, upper, right, and lower pixel coordinates. Equivalent to PIL.Image.Image.crop()

udfĀ  effect_spread()

Signature
Randomly spread pixels in an image. Equivalent to PIL.Image.Image.effect_spread() Parameters:
  • distance (pxt.Int): The distance to spread pixels.

udfĀ  entropy()

Signature
Returns the entropy of the image, optionally using a mask and extrema. Equivalent to PIL.Image.Image.entropy() Parameters:
  • mask (pxt.Image | None): An optional mask image.
  • extrema (pxt.Json | None): An optional list of extrema.

udfĀ  get_metadata()

Signature
Return metadata for the image.

udfĀ  getbands()

Signature
Return a tuple containing the names of the image bands. Equivalent to PIL.Image.Image.getbands()

udfĀ  getbbox()

Signature
Return a bounding box for the non-zero regions of the image. Equivalent to PIL.Image.Image.getbbox() Parameters:
  • alpha_only (pxt.Bool): If True, and the image has an alpha channel, trim transparent pixels. Otherwise, trim pixels when all channels are zero.

udfĀ  getchannel()

Signature
Return an L-mode image containing a single channel of the original image. Equivalent to PIL.Image.Image.getchannel() Parameters:
  • channel (pxt.Int): The channel to extract. This is a 0-based index.

udfĀ  getcolors()

Signature
Return a list of colors used in the image, up to a maximum of maxcolors. Equivalent to PIL.Image.Image.getcolors() Parameters:
  • maxcolors (pxt.Int): The maximum number of colors to return.

udfĀ  getextrema()

Signature
Return a 2-tuple containing the minimum and maximum pixel values of the image. Equivalent to PIL.Image.Image.getextrema()

udfĀ  getpalette()

Signature
Return the palette of the image, optionally converting it to a different mode. Equivalent to PIL.Image.Image.getpalette() Parameters:
  • mode (pxt.String | None): The mode to convert the palette to.

udfĀ  getpixel()

Signature
Return the pixel value at the given position. The position xy is a tuple containing the x and y coordinates. Equivalent to PIL.Image.Image.getpixel() Parameters:
  • xy (pxt.Json): The coordinates, given as (x, y).

udfĀ  getprojection()

Signature
Return two sequences representing the horizontal and vertical projection of the image. Equivalent to PIL.Image.Image.getprojection()

udfĀ  height()

Signature
Return the height of the image.

udfĀ  histogram()

Signature
Return a histogram for the image. Equivalent to PIL.Image.Image.histogram() Parameters:
  • mask (pxt.Image | None): An optional mask image.
  • extrema (pxt.Json | None): An optional list of extrema.

udfĀ  mode()

Signature
Return the image mode.

udfĀ  point()

Signature
Map image pixels through a lookup table. Equivalent to PIL.Image.Image.point() Parameters:
  • lut (pxt.Json): A lookup table.

udfĀ  quantize()

Signature
Convert the image to ā€˜P’ mode with the specified number of colors. Equivalent to PIL.Image.Image.quantize() Parameters:
  • colors (pxt.Int): The number of colors to quantize to.
  • method (pxt.Int | None): The quantization method. See the Pillow documentation for a list of supported methods.
  • kmeans (pxt.Int): The number of k-means clusters to use.
  • palette (pxt.Image | None): The palette to use.
  • dither (pxt.Int): The dithering method. See the Pillow documentation for a list of supported methods.

udfĀ  reduce()

Signature
Reduce the image by the given factor. Equivalent to PIL.Image.Image.reduce() Parameters:
  • factor (pxt.Int): The reduction factor.
  • box (pxt.Json | None): An optional 4-tuple of ints providing the source image region to be reduced. The values must be within (0, 0, width, height) rectangle. If omitted or None, the entire source is used.

udfĀ  resize()

Signature
Return a resized copy of the image. The size parameter is a tuple containing the width and height of the new image. Equivalent to PIL.Image.Image.resize()

udfĀ  rotate()

Signature
Return a copy of the image rotated by the given angle. Equivalent to PIL.Image.Image.rotate() Parameters:
  • angle (pxt.Int): The angle to rotate the image, in degrees. Positive angles are counter-clockwise.

udfĀ  thumbnail()

Signature
Create a thumbnail of the image. Equivalent to PIL.Image.Image.thumbnail() Parameters:
  • size (pxt.Json): The size of the thumbnail, as a tuple of (width, height).
  • resample (pxt.Int): The resampling filter to use. See the Pillow documentation for a list of supported filters.
  • reducing_gap (pxt.Float | None): The reducing gap to use.

udfĀ  transpose()

Signature
Transpose the image. Equivalent to PIL.Image.Image.transpose() Parameters:
  • method (pxt.Int): The transpose method. See the Pillow documentation for a list of supported methods.

udfĀ  width()

Signature
Return the width of the image.
Last modified on January 15, 2026