#### Operator index > By section > Conversion [src]

These operations convert an image in some way. They can be split into two main groups.

The first set of operations change an image’s format in some way. You can change the band format (for example, cast to 32-bit unsigned int), form complex images from real images, convert images to matrices and back, change header fields, and a few others.

The second group move pixels about in some way. You can flip, rotate, extract, insert and join pairs of images in various ways.

## Functions

- `vips_copy()`
- `vips_tilecache()`
- `vips_linecache()`
- `vips_sequential()`
- `vips_copy_file()`
- `vips_embed()`
- `vips_gravity()`
- `vips_flip()`
- `vips_insert()`
- `vips_join()`
- `vips_arrayjoin()`
- `vips_extract_area()`
- `vips_crop()`
- `vips_smartcrop()`
- `vips_extract_band()`
- `vips_replicate()`
- `vips_grid()`
- `vips_transpose3d()`
- `vips_wrap()`
- `vips_rot()`
- `vips_rot90()`
- `vips_rot180()`
- `vips_rot270()`
- `vips_rot45()`
- `vips_autorot_remove_angle()`
- `vips_autorot()`
- `vips_zoom()`
- `vips_subsample()`
- `vips_cast()`
- `vips_cast_uchar()`
- `vips_cast_char()`
- `vips_cast_ushort()`
- `vips_cast_short()`
- `vips_cast_uint()`
- `vips_cast_int()`
- `vips_cast_float()`
- `vips_cast_double()`
- `vips_cast_complex()`
- `vips_cast_dpcomplex()`
- `vips_scale()`
- `vips_msb()`
- `vips_byteswap()`
- `vips_bandjoin()`
- `vips_bandjoin2()`
- `vips_bandjoin_const()`
- `vips_bandjoin_const1()`
- `vips_bandrank()`
- `vips_bandfold()`
- `vips_bandunfold()`
- `vips_bandbool()`
- `vips_bandand()`
- `vips_bandor()`
- `vips_bandeor()`
- `vips_bandmean()`
- `vips_recomb()`
- `vips_ifthenelse()`
- `vips_switch()`
- `vips_flatten()`
- `vips_addalpha()`
- `vips_premultiply()`
- `vips_unpremultiply()`
- `vips_composite()`
- `vips_composite2()`
- `vips_falsecolour()`
- `vips_gamma()`

## Enumerations

- `VipsExtend`
- `VipsCompassDirection`
- `VipsDirection`
- `VipsAlign`
- `VipsAngle`
- `VipsAngle45`
- `VipsInteresting`
- `VipsBlendMode`