@bitpatty/imgproxy-url-builder
Version:
A TypeScript helper library for building imgproxy URLs
63 lines (62 loc) • 1.76 kB
TypeScript
/**
* The video thumbnail tile options
*/
type VideoThumbnailTileOptions = {
/**
* The step of timestamp (in seconds) between video frames that
* should be used for thumbnail generation
*/
step: number;
/**
* The number of columns in the sprite
*/
columns: number;
/**
* The number of rows in the sprite
*/
rows: number;
/**
* The width of the tile
*/
tileWidth: number;
/**
* The height of the tile
*/
tileHeight: number;
/**
* When set to true, imgproxy will extend each tile to the
* requested size using a black background
*/
extendTile?: boolean;
/**
* When set to true, imgproxy will trim th eunused space
* from the sprite.
*/
trim?: boolean;
/**
* When set to true, imgproxy will use the fill resizing type
* for the tiles
*/
fill?: boolean;
/**
* Floating point number between 0 and 1 that define
* the coordinates of the center of the tile.
*/
focusX?: number;
/**
* Floating point number between 0 and 1 that define
* the coordinates of the center of the tile.
*/
focusY?: number;
};
/**
* Generates a tiled sprite using the source video frames
*
* See https://github.com/imgproxy/imgproxy-docs/blob/676c6d4b1f5d9fee79abfecf130fc7dda3f9124e/versioned_docs/version-3.24.x/usage/processing.mdx#video-thumbnail-tile-pro-video-thumbnail-tile for the imgproxy documentation
*
* @param second The video thumbnail tile options
* @returns The video thumbnail tile param string
*/
declare const videoThumbnailTile: (options: VideoThumbnailTileOptions) => string;
export default videoThumbnailTile;
export { VideoThumbnailTileOptions };