php-vips

Image extends ImageAutodoc
in package
implements ArrayAccess

This class represents a Vips image object.

This module provides a binding for the vips image processing library version 8.7 and later, and requires PHP 7.4 and later.

Example

<?php
use Jcupitt\Vips;
$im = Vips\Image::newFromFile($argv[1], ['access' => 'sequential']);
$im = $im->crop(100, 100, $im->width - 200, $im->height - 200);
$im = $im->reduce(1.0 / 0.9, 1.0 / 0.9, ['kernel' => 'linear']);
$mask = Vips\Image::newFromArray(
     [[-1,  -1, -1],
      [-1,  16, -1],
      [-1,  -1, -1]], 8);
$im = $im->conv($mask);
$im->writeToFile($argv[2]);
?>

You'll need this in your composer.json:

    "require": {
        "jcupitt/vips" : "2.0.0"
    }

And run with:

$ composer install
$ ./try1.php ~/pics/k2.jpg x.tif

This example loads a file, crops 100 pixels from every edge, reduces by 10% using a bilinear interpolator (the default is lanczos3), sharpens the image, and saves it back to disc again.

Reading this example line by line, we have:

$im = Vips\Image::newFromFile($argv[1], ['access' => 'sequential']);

Image::newFromFile can load any image file supported by vips. Almost all operations can be given an array of options as a final argument.

In this example, we will be accessing pixels top-to-bottom as we sweep through the image reading and writing, so sequential access mode is best for us. The default mode is random, this allows for full random access to image pixels, but is slower and needs more memory.

You can also load formatted images from strings or create images from PHP arrays.

See the main libvips documentation for a more detailed explaination.

The next line:

$im = $im->crop(100, 100, $im->width - 200, $im->height - 200);

Crops 100 pixels from every edge. You can access any vips image property directly as a PHP property. If the vips property name does not conform to PHP naming conventions, you can use something like $image->get('ipct-data').

Next we have:

$mask = Vips\Image::newFromArray(
     [[-1,  -1, -1],
      [-1,  16, -1],
      [-1,  -1, -1]], 8);
$im = $im->conv($mask);

Image::newFromArray creates an image from an array constant. The 8 at the end sets the scale: the amount to divide the image by after integer convolution. See the libvips API docs for vips_conv() (the operation invoked by Image::conv) for details on the convolution operator. See Getting more help below.

Finally:

$im->writeToFile($argv[2]);

Image::writeToFile writes an image back to the filesystem. It can write any format supported by vips: the file type is set from the filename suffix. You can write formatted images to strings, and pixel values to arrays.

Getting more help

This binding lets you call the complete C API almost directly. You should consult the C docs for full details on the operations that are available and the arguments they take. There's a handy function list which summarises the operations in the library. You can use the vips command-line interface to get help as well, for example:

$ vips embed
embed an image in a larger image
usage:
   embed in out x y width height
where:
   in           - Input image, input VipsImage
   out          - Output image, output VipsImage
   x            - Left edge of input in output, input gint
                    default: 0
                    min: -1000000000, max: 1000000000
   y            - Top edge of input in output, input gint
                    default: 0
                    min: -1000000000, max: 1000000000
   width        - Image width in pixels, input gint
                    default: 1
                    min: 1, max: 1000000000
   height       - Image height in pixels, input gint
                    default: 1
                    min: 1, max: 1000000000
optional arguments:
   extend       - How to generate the extra pixels, input VipsExtend
                    default: black
                    allowed: black, copy, repeat, mirror, white, background
   background   - Colour for background pixels, input VipsArrayDouble
operation flags: sequential-unbuffered

You can call this from PHP as:

$out = $in->embed($x, $y, $width, $height,
    ['extend' => 'copy', 'background' => [1, 2, 3]]);

'background' can also be a simple constant, such as 12, see below.

The vipsheader command-line program is an easy way to see all the properties of an image. For example:

$ vipsheader -a ~/pics/k2.jpg
/home/john/pics/k2.jpg: 1450x2048 uchar, 3 bands, srgb, jpegload
width: 1450
height: 2048
bands: 3
format: 0 - uchar
coding: 0 - none
interpretation: 22 - srgb
xoffset: 0
yoffset: 0
xres: 2.834646
yres: 2.834646
filename: "/home/john/pics/k2.jpg"
vips-loader: jpegload
jpeg-multiscan: 0
ipct-data: VIPS_TYPE_BLOB, data = 0x20f0010, length = 332

You can access any of these fields as PHP properties of the Image class. Use $image->get('ipct-data') for property names which are not valid under PHP syntax.

Automatic wrapping

This binding has a __call() method and uses it to look up vips operations. For example, the libvips operation embed, which appears in C as vips_embed(), appears in PHP as Image::embed.

The operation's list of required arguments is searched and the first input image is set to the value of self. Operations which do not take an input image, such as Image::black, appear as static methods. The remainder of the arguments you supply in the function call are used to set the other required input arguments. If the final supplied argument is an array, it is used to set any optional input arguments. The result is the required output argument if there is only one result, or an array of values if the operation produces several results.

For example, Image::min, the vips operation that searches an image for the minimum value, has a large number of optional arguments. You can use it to find the minimum value like this:

$min_value = $image->min();

You can ask it to return the position of the minimum with x and y.

$result = $image->min(['x' => true, 'y' => true]);
$min_value = $result['out'];
$x_pos = $result['x'];
$y_pos = $result['y'];

Now x_pos and y_pos will have the coordinates of the minimum value. There's actually a convenience function for this, Image::minpos, see below.

You can also ask for the top n minimum, for example:

$result = $image->min(['size' => 10, 'x_array' => true, 'y_array' => true]);
$x_pos = $result['x_array'];
$y_pos = $result['y_array'];

Now x_pos and y_pos will be 10-element arrays.

Because operations are member functions and return the result image, you can chain them. For example, you can write:

$result_image = $image->real()->cos();

to calculate the cosine of the real part of a complex image.

libvips types are also automatically wrapped and unwrapped. The binding looks at the type of argument required by the operation and converts the value you supply, when it can. For example, Image::linear takes a VipsArrayDouble as an argument for the set of constants to use for multiplication. You can supply this value as an integer, a float, or some kind of compound object and it will be converted for you. You can write:

$result = $image->linear(1, 3);
$result = $image->linear(12.4, 13.9);
$result = $image->linear([1, 2, 3], [4, 5, 6]);
$result = $image->linear(1, [4, 5, 6]);

And so on. You can also use Image::add() and friends, see below.

It does a couple of more ambitious conversions. It will automatically convert to and from the various vips types, like VipsBlob and VipsArrayImage. For example, you can read the ICC profile out of an image like this:

$profile = $image->get('icc-profile-data');

and $profile will be a PHP string.

If an operation takes several input images, you can use a constant for all but one of them and the wrapper will expand the constant to an image for you. For example, Image::ifthenelse() uses a condition image to pick pixels between a then and an else image:

$result = $condition->ifthenelse($then_image, $else_image);

You can use a constant instead of either the then or the else parts and it will be expanded to an image for you. If you use a constant for both then and else, it will be expanded to match the condition image. For example:

$result = $condition->ifthenelse([0, 255, 0], [255, 0, 0]);

Will make an image where true pixels are green and false pixels are red.

This is useful for Image::bandjoin, the thing to join two or more images up bandwise. You can write:

$rgba = $rgb->bandjoin(255);

to append a constant 255 band to an image, perhaps to add an alpha channel. Of course you can also write:

$result = $image->bandjoin($image2);
$result = $image->bandjoin([image2, image3]);
$result = Image::bandjoin([image1, image2, image3]);
$result = $image->bandjoin([image2, 255]);

and so on.

Array access

Images can be treated as arrays of bands. You can write:

$result = $image[1];

to get band 1 from an image (green, in an RGB image).

You can assign to bands as well. You can write:

$image[1] = $other_image;

And band 1 will be replaced by all the bands in $other_image using bandjoin. Use no offset to mean append, use -1 to mean prepend:

$image[] = $other_image; // append bands from other
$image[-1] = $other_image; // prepend bands from other

You can use number and array constants as well, for example:

$image[] = 255; // append a constant 255
$image[1] = [1, 2, 3]; // swap band 1 for three constant bands

Finally, you can delete bands with unset:

unset($image[1]); // remove band 1

Exceptions

The wrapper spots errors from vips operations and throws Vips\Exception. You can catch it in the usual way.

Draw operations

Paint operations like Image::draw_circle and Image::draw_line modify their input image. This makes them hard to use with the rest of libvips: you need to be very careful about the order in which operations execute or you can get nasty crashes.

The wrapper spots operations of this type and makes a private copy of the image in memory before calling the operation. This stops crashes, but it does make it inefficient. If you draw 100 lines on an image, for example, you'll copy the image 100 times. The wrapper does make sure that memory is recycled where possible, so you won't have 100 copies in memory.

If you want to avoid the copies, you'll need to call drawing operations yourself.

Thumbnailing

The thumbnailing functionality is implemented by Vips\Image::thumbnail and Vips\Image::thumbnail_buffer (which thumbnails an image held as a string).

You could write:

$filename = 'image.jpg';
$image = Vips\Image::thumbnail($filename, 200, ['height' => 200]);
$image->writeToFile('my-thumbnail.jpg');

Resample

There are three types of operation in this section.

First, ->affine() applies an affine transform to an image. This is any sort of 2D transform which preserves straight lines; so any combination of stretch, sheer, rotate and translate. You supply an interpolator for it to use to generate pixels (@see Image::newInterpolator()). It will not produce good results for very large shrinks: you'll see aliasing.

->reduce() is like ->affine(), but it can only shrink images, it can't enlarge, rotate, or skew. It's very fast and uses an adaptive kernel (@see Kernel for possible values) for interpolation. It will be slow for very large shrink factors.

->shrink() is a fast block shrinker. It can quickly reduce images by large integer factors. It will give poor results for small size reductions: again, you'll see aliasing.

Next, ->resize() specialises in the common task of image reduce and enlarge. It strings together combinations of ->shrink(), ->reduce(), ->affine() and others to implement a general, high-quality image resizer.

Finally, ->mapim() can apply arbitrary 2D image transforms to an image.

Expansions

Some vips operators take an enum to select an action, for example Image::math can be used to calculate sine of every pixel like this:

$result = $image->math('sin');

This is annoying, so the wrapper expands all these enums into separate members named after the enum. So you can write:

$result = $image->sin();

Convenience functions

The wrapper defines a few extra useful utility functions: Image::get, Image::set, Image::bandsplit, Image::maxpos, Image::minpos, Image::median. See below.

Logging

Use Config::setLogger to enable logging in the usual manner. A sample logger, handy for debugging, is defined in Vips\DebugLogger. You can enable debug logging with:

Vips\Config::setLogger(new Vips\DebugLogger);

Configuration

You can use the methods in Vips\Config to set various global properties of the library. For example, you can control the size of the libvips cache, or the size of the worker threadpools that libvips uses to evaluate images.

Tags
category

Images

author

John Cupitt jcupitt@gmail.com

copyright

2016 John Cupitt

license

https://opensource.org/licenses/MIT MIT

link
https://github.com/jcupitt/php-vips

Interfaces, Classes, Traits and Enums

ArrayAccess

Table of Contents

$bands  : int
$coding  : string
$filename  : string
$format  : string
$height  : int
$interpretation  : string
$width  : int
$xoffset  : int
$xres  : float
$yoffset  : int
$yres  : float
__call()  : mixed
Call any vips operation as an instance method.
__callStatic()  : mixed
Call any vips operation as a class method.
__clone()  : mixed
__construct()  : mixed
__destruct()  : mixed
__get()  : mixed
Get any property from the underlying image.
__isset()  : bool
Check if the GType of a property from the underlying image exists.
__set()  : void
Set any property on the underlying image.
__toString()  : string
Makes a string-ified version of the Image.
abs()  : Image
acos()  : Image
Return the inverse cosine of an image in degrees.
add()  : Image
Add $other to this image.
affine()  : Image
analyzeload()  : Image
andimage()  : Image
Bitwise AND of $this and $other. This has to be called ->andimage() rather than ->and() to avoid confusion in phpdoc.
arrayjoin()  : Image
asin()  : Image
Return the inverse sine of an image in degrees.
atan()  : Image
Return the inverse tangent of an image in degrees.
autorot()  : Image
avg()  : float
bandand()  : Image
AND image bands together.
bandbool()  : Image
bandeor()  : Image
EOR image bands together.
bandfold()  : Image
bandjoin()  : Image
Join $this and $other bandwise.
bandjoin_const()  : Image
bandmean()  : Image
bandor()  : Image
OR image bands together.
bandrank()  : Image
For each band element, sort the array of input images and pick the median. Use the index option to pick something else.
bandsplit()  : array<string|int, mixed>
Split $this into an array of single-band images.
bandunfold()  : Image
black()  : Image
boolean()  : Image
boolean_const()  : Image
buildlut()  : Image
byteswap()  : Image
cache()  : Image
canny()  : Image
case()  : Image
cast()  : Image
ceil()  : Image
Return the smallest integral value not less than the argument.
CMC2LCh()  : Image
CMYK2XYZ()  : Image
colourspace()  : Image
compass()  : Image
complex()  : Image
complex2()  : Image
complexform()  : Image
complexget()  : Image
composite()  : Image
composite()  : Image
Composite $other on top of $this with $mode.
composite2()  : Image
conj()  : Image
Return the complex conjugate of an image.
conv()  : Image
conva()  : Image
convasep()  : Image
convf()  : Image
convi()  : Image
convsep()  : Image
copy()  : Image
copyMemory()  : Image
Copy to memory.
cos()  : Image
Return the cosine of an image in degrees.
countlines()  : float
crop()  : Image
crossPhase()  : Image
Find the cross-phase of this image with $other.
csvload()  : Image
csvload_source()  : Image
csvsave()  : void
csvsave_target()  : void
dE00()  : Image
dE76()  : Image
dECMC()  : Image
deviate()  : float
dilate()  : Image
Dilate with a structuring element.
divide()  : Image
Divide this image by $other.
draw_circle()  : Image
draw_flood()  : Image
draw_image()  : Image
draw_line()  : Image
draw_mask()  : Image
draw_rect()  : Image
draw_smudge()  : Image
dzsave()  : void
dzsave_buffer()  : string
dzsave_target()  : void
embed()  : Image
eorimage()  : Image
Bitwise EOR of $this and $other.
equal()  : Image
255 where $this is equal to $other.
erode()  : Image
Erode with a structuring element.
exp()  : Image
Return e ** pixel.
exp10()  : Image
Return 10 ** pixel.
extract_area()  : Image
extract_band()  : Image
eye()  : Image
falsecolour()  : Image
fastcor()  : Image
fill_nearest()  : Image
find_trim()  : array<string|int, mixed>
findLoad()  : string|null
Find the name of the load operation vips will use to load a file, for example "VipsForeignLoadJpegFile". You can use this to work out what options to pass to newFromFile().
findLoadBuffer()  : string|null
Find the name of the load operation vips will use to load a buffer, for example 'VipsForeignLoadJpegBuffer'. You can use this to work out what options to pass to newFromBuffer().
findLoadSource()  : string|null
Find the name of the load operation vips will use to load a VipsSource, for example 'VipsForeignLoadJpegSource'. You can use this to work out what options to pass to newFromSource().
fitsload()  : Image
fitsload_source()  : Image
fitssave()  : void
flatten()  : Image
flip()  : Image
fliphor()  : Image
Flip horizontally.
flipver()  : Image
Flip vertically.
float2rad()  : Image
floor()  : Image
Return the largest integral value not greater than the argument.
fractsurf()  : Image
freqmult()  : Image
fwfft()  : Image
gamma()  : Image
gaussblur()  : Image
gaussmat()  : Image
gaussnoise()  : Image
get()  : mixed
Get any property from the underlying image.
getArgumentDescription()  : string
getBlurb()  : string
getDescription()  : string
getpoint()  : array<string|int, mixed>
getPspec()  : CData|null
getType()  : int
Get the GType of a property from the underlying image. GTypes are integer type identifiers. This function will return 0 if the field does not exist.
gifload()  : Image
gifload_buffer()  : Image
gifload_source()  : Image
gifsave()  : void
gifsave_buffer()  : string
gifsave_target()  : void
globalbalance()  : Image
gravity()  : Image
grey()  : Image
grid()  : Image
hasAlpha()  : bool
Does this image have an alpha channel?
heifload()  : Image
heifload_buffer()  : Image
heifload_source()  : Image
heifsave()  : void
heifsave_buffer()  : string
heifsave_target()  : void
hist_cum()  : Image
hist_entropy()  : float
hist_equal()  : Image
hist_find()  : Image
hist_find_indexed()  : Image
hist_find_ndim()  : Image
hist_ismonotonic()  : bool
hist_local()  : Image
hist_match()  : Image
hist_norm()  : Image
hist_plot()  : Image
hough_circle()  : Image
hough_line()  : Image
HSV2sRGB()  : Image
icc_export()  : Image
icc_import()  : Image
icc_transform()  : Image
identity()  : Image
ifthenelse()  : Image
Use $this as a condition image to pick pixels from either $then or $else.
imag()  : Image
Return the imaginary part of a complex image.
insert()  : Image
invert()  : Image
invertlut()  : Image
invfft()  : Image
join()  : Image
jp2kload()  : Image
jp2kload_buffer()  : Image
jp2kload_source()  : Image
jp2ksave()  : void
jp2ksave_buffer()  : string
jp2ksave_target()  : void
jpegload()  : Image
jpegload_buffer()  : Image
jpegload_source()  : Image
jpegsave()  : void
jpegsave_buffer()  : string
jpegsave_mime()  : void
jpegsave_target()  : void
jxlload()  : Image
jxlload_buffer()  : Image
jxlload_source()  : Image
jxlsave()  : void
jxlsave_buffer()  : string
jxlsave_target()  : void
Lab2LabQ()  : Image
Lab2LabS()  : Image
Lab2LCh()  : Image
Lab2XYZ()  : Image
labelregions()  : Image
LabQ2Lab()  : Image
LabQ2LabS()  : Image
LabQ2sRGB()  : Image
LabS2Lab()  : Image
LabS2LabQ()  : Image
LCh2CMC()  : Image
LCh2Lab()  : Image
less()  : Image
255 where $this is less than $other.
lessEq()  : Image
255 where $this is less than or equal to $other.
linear()  : Image
linecache()  : Image
log()  : Image
Return the natural log of an image.
log10()  : Image
Return the log base 10 of an image.
logmat()  : Image
lshift()  : Image
Shift $this left by $other.
magickload()  : Image
magickload_buffer()  : Image
magicksave()  : void
magicksave_buffer()  : string
mapim()  : Image
maplut()  : Image
mask_butterworth()  : Image
mask_butterworth_band()  : Image
mask_butterworth_ring()  : Image
mask_fractal()  : Image
mask_gaussian()  : Image
mask_gaussian_band()  : Image
mask_gaussian_ring()  : Image
mask_ideal()  : Image
mask_ideal_band()  : Image
mask_ideal_ring()  : Image
match()  : Image
math()  : Image
math2()  : Image
math2_const()  : Image
matload()  : Image
matrixinvert()  : Image
matrixload()  : Image
matrixload_source()  : Image
matrixprint()  : void
matrixsave()  : void
matrixsave_target()  : void
max()  : float
maxpos()  : array<string|int, mixed>
Position of max is awkward with plain self::max.
measure()  : Image
median()  : Image
$size x $size median filter.
merge()  : Image
min()  : float
minpos()  : array<string|int, mixed>
Position of min is awkward with plain self::max.
more()  : Image
255 where $this is more than $other.
moreEq()  : Image
255 where $this is more than or equal to $other.
morph()  : Image
mosaic()  : Image
mosaic1()  : Image
msb()  : Image
multiply()  : Image
Multiply this image by $other.
newFromArray()  : Image
Create a new Image from a php array.
newFromBuffer()  : Image
Create a new Image from a compressed image held as a string.
newFromFile()  : Image
Create a new Image from a file on disc.
newFromImage()  : Image
Create a new image from a constant.
newFromMemory()  : Image
Wraps an Image around an area of memory containing a C-style array.
newFromSource()  : self
newInterpolator()  : Interpolate
Deprecated thing to make an interpolator.
notEq()  : Image
255 where $this is not equal to $other.
offsetExists()  : bool
Does band exist in image.
offsetGet()  : Image|null
Get band from image.
offsetSet()  : void
Set a band.
offsetUnset()  : void
Remove a band from an image.
openexrload()  : Image
openslideload()  : Image
openslideload_source()  : Image
orimage()  : Image
Bitwise OR of $this and $other.
pdfload()  : Image
pdfload_buffer()  : Image
pdfload_source()  : Image
percent()  : int
perlin()  : Image
phasecor()  : Image
pngload()  : Image
pngload_buffer()  : Image
pngload_source()  : Image
pngsave()  : void
pngsave_buffer()  : string
pngsave_target()  : void
polar()  : Image
Return an image converted to polar coordinates.
pow()  : Image
Find $this to the power of $other.
ppmload()  : Image
ppmload_source()  : Image
ppmsave()  : void
ppmsave_target()  : void
premultiply()  : Image
prewitt()  : Image
printAll()  : void
profile()  : array<string|int, mixed>
profile_load()  : string
project()  : array<string|int, mixed>
quadratic()  : Image
rad2float()  : Image
radload()  : Image
radload_buffer()  : Image
radload_source()  : Image
radsave()  : void
radsave_buffer()  : string
radsave_target()  : void
rank()  : Image
rawload()  : Image
rawsave()  : void
rawsave_fd()  : void
real()  : Image
Return the real part of a complex image.
recomb()  : Image
rect()  : Image
Return an image converted to rectangular coordinates.
reduce()  : Image
reduceh()  : Image
reducev()  : Image
ref()  : void
relational()  : Image
relational_const()  : Image
remainder()  : Image
Remainder of this image and $other.
remainder_const()  : Image
remove()  : void
Remove a field from the underlying image.
replicate()  : Image
resize()  : Image
rint()  : Image
Return the nearest integral value.
rot()  : Image
rot180()  : Image
Rotate 180 degrees.
rot270()  : Image
Rotate 270 degrees clockwise.
rot45()  : Image
rot90()  : Image
Rotate 90 degrees clockwise.
rotate()  : Image
round()  : Image
rshift()  : Image
Shift $this right by $other.
scale()  : Image
scharr()  : Image
scRGB2BW()  : Image
scRGB2sRGB()  : Image
scRGB2XYZ()  : Image
sequential()  : Image
set()  : void
Set any property on the underlying image.
setProgress()  : void
Enable progress reporting on an image.
setString()  : bool
setType()  : void
Set the type and value for any property on the underlying image.
sharpen()  : Image
shrink()  : Image
shrinkh()  : Image
shrinkv()  : Image
sign()  : Image
signalConnect()  : void
Connect to a signal on this object.
similarity()  : Image
sin()  : Image
Return the sine of an image in degrees.
sines()  : Image
smartcrop()  : Image
sobel()  : Image
spcor()  : Image
spectrum()  : Image
sRGB2HSV()  : Image
sRGB2scRGB()  : Image
stats()  : Image
stdif()  : Image
subsample()  : Image
subtract()  : Image
Subtract $other from this image.
sum()  : Image
svgload()  : Image
svgload_buffer()  : Image
svgload_source()  : Image
switch()  : Image
system()  : void
tan()  : Image
Return the tangent of an image in degrees.
text()  : Image
thumbnail()  : Image
thumbnail_buffer()  : Image
thumbnail_image()  : Image
thumbnail_source()  : Image
tiffload()  : Image
tiffload_buffer()  : Image
tiffload_source()  : Image
tiffsave()  : void
tiffsave_buffer()  : string
tiffsave_target()  : void
tilecache()  : Image
tonelut()  : Image
transpose3d()  : Image
typeOf()  : int
A deprecated synonym for getType().
unpremultiply()  : Image
unref()  : void
unrefOutputs()  : void
vipsload()  : Image
vipsload_source()  : Image
vipssave()  : void
vipssave_target()  : void
webpload()  : Image
webpload_buffer()  : Image
webpload_source()  : Image
webpsave()  : void
webpsave_buffer()  : string
webpsave_mime()  : void
webpsave_target()  : void
wop()  : Image
Find $other to the power of $this.
worley()  : Image
wrap()  : Image
writeToArray()  : array<string|int, mixed>
Write an image to a PHP array.
writeToBuffer()  : string
Write an image to a formatted string.
writeToFile()  : void
Write an image to a file.
writeToMemory()  : string
Write an image to a large memory array.
writeToTarget()  : void
xyz()  : Image
XYZ2CMYK()  : Image
XYZ2Lab()  : Image
XYZ2scRGB()  : Image
XYZ2Yxy()  : Image
Yxy2XYZ()  : Image
zone()  : Image
zoom()  : Image
getMarshaler()  : Closure|null

Properties

$coding

public string $coding

Pixel coding @see Coding for possible values

$format

public string $format

Pixel format in image @see BandFormat for possible values

$interpretation

public string $interpretation

Pixel interpretation @see Interpretation for possible values

$xres

public float $xres

Horizontal resolution in pixels/mm

$yres

public float $yres

Vertical resolution in pixels/mm

Methods

__call()

Call any vips operation as an instance method.

public __call(string $name, array<string|int, mixed> $arguments) : mixed
Parameters
$name : string

The thing we call.

$arguments : array<string|int, mixed>

The arguments to the thing.

Tags
throws
Exception
Return values
mixed

The result.

__callStatic()

Call any vips operation as a class method.

public static __callStatic(string $name, array<string|int, mixed> $arguments) : mixed
Parameters
$name : string

The thing we call.

$arguments : array<string|int, mixed>

The arguments to the thing.

Tags
throws
Exception
Return values
mixed

The result.

__clone()

public __clone() : mixed
Return values
mixed

__construct()

public __construct(CData $pointer) : mixed
Parameters
$pointer : CData
Return values
mixed

__destruct()

public __destruct() : mixed
Return values
mixed

__get()

Get any property from the underlying image.

public __get(string $name) : mixed
Parameters
$name : string

The property name.

Tags
throws
Exception
Return values
mixed

__isset()

Check if the GType of a property from the underlying image exists.

public __isset(string $name) : bool
Parameters
$name : string

The property name.

Return values
bool

__set()

Set any property on the underlying image.

public __set(string $name, mixed $value) : void
Parameters
$name : string

The property name.

$value : mixed

The value to set for this property.

Tags
throws
Exception
Return values
void

__toString()

Makes a string-ified version of the Image.

public __toString() : string
Return values
string

abs()

public abs(array<string|int, mixed> $options = []) : Image

Absolute value of an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

acos()

Return the inverse cosine of an image in degrees.

public acos() : Image
Tags
throws
Exception
Return values
Image

A new image.

add()

Add $other to this image.

public add(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The thing to add to this image.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

affine()

public affine(array<string|int, float>|float $matrix, array<string|int, mixed> $options = []) : Image

Affine transform of an image. @throws Exception

Parameters
$matrix : array<string|int, float>|float
$options = [] : array<string|int, mixed>
Return values
Image

analyzeload()

public static analyzeload(string $filename, array<string|int, mixed> $options = []) : Image

Load an Analyze6 image. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

andimage()

Bitwise AND of $this and $other. This has to be called ->andimage() rather than ->and() to avoid confusion in phpdoc.

public andimage(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

arrayjoin()

public static arrayjoin(array<string|int, Image>|Image $in, array<string|int, mixed> $options = []) : Image

Join an array of images. @throws Exception

Parameters
$in : array<string|int, Image>|Image
$options = [] : array<string|int, mixed>
Return values
Image

asin()

Return the inverse sine of an image in degrees.

public asin() : Image
Tags
throws
Exception
Return values
Image

A new image.

atan()

Return the inverse tangent of an image in degrees.

public atan() : Image
Tags
throws
Exception
Return values
Image

A new image.

autorot()

public autorot(array<string|int, mixed> $options = []) : Image

Autorotate image by exif tag. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

avg()

public avg(array<string|int, mixed> $options = []) : float

Find image average. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
float

bandbool()

public bandbool(string $boolean, array<string|int, mixed> $options = []) : Image

Boolean operation across image bands. @see OperationBoolean for possible values for $boolean @throws Exception

Parameters
$boolean : string
$options = [] : array<string|int, mixed>
Return values
Image

bandfold()

public bandfold(array<string|int, mixed> $options = []) : Image

Fold up x axis into bands. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

bandjoin()

Join $this and $other bandwise.

public bandjoin(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

bandjoin_const()

public bandjoin_const(array<string|int, float>|float $c, array<string|int, mixed> $options = []) : Image

Append a constant band to an image. @throws Exception

Parameters
$c : array<string|int, float>|float
$options = [] : array<string|int, mixed>
Return values
Image

bandmean()

public bandmean(array<string|int, mixed> $options = []) : Image

Band-wise average. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

bandrank()

For each band element, sort the array of input images and pick the median. Use the index option to pick something else.

public bandrank(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

bandsplit()

Split $this into an array of single-band images.

public bandsplit([array<string|int, mixed> $options = [] ]) : array<string|int, mixed>
Parameters
$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
array<string|int, mixed>

An array of images.

bandunfold()

public bandunfold(array<string|int, mixed> $options = []) : Image

Unfold image bands into x axis. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

black()

public static black(int $width, int $height, array<string|int, mixed> $options = []) : Image

Make a black image. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

boolean()

public boolean(Image $right, string $boolean, array<string|int, mixed> $options = []) : Image

Boolean operation on two images. @see OperationBoolean for possible values for $boolean @throws Exception

Parameters
$right : Image
$boolean : string
$options = [] : array<string|int, mixed>
Return values
Image

boolean_const()

public boolean_const(string $boolean, array<string|int, float>|float $c, array<string|int, mixed> $options = []) : Image

Boolean operations against a constant. @see OperationBoolean for possible values for $boolean @throws Exception

Parameters
$boolean : string
$c : array<string|int, float>|float
$options = [] : array<string|int, mixed>
Return values
Image

buildlut()

public buildlut(array<string|int, mixed> $options = []) : Image

Build a look-up table. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

byteswap()

public byteswap(array<string|int, mixed> $options = []) : Image

Byteswap an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

cache()

public cache(array<string|int, mixed> $options = []) : Image

Cache an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

canny()

public canny(array<string|int, mixed> $options = []) : Image

Canny edge detector. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

case()

public case(array<string|int, Image>|Image $cases, array<string|int, mixed> $options = []) : Image

Use pixel values to pick cases from an array of images. @throws Exception

Parameters
$cases : array<string|int, Image>|Image
$options = [] : array<string|int, mixed>
Return values
Image

cast()

public cast(string $format, array<string|int, mixed> $options = []) : Image

Cast an image. @see BandFormat for possible values for $format @throws Exception

Parameters
$format : string
$options = [] : array<string|int, mixed>
Return values
Image

ceil()

Return the smallest integral value not less than the argument.

public ceil() : Image
Tags
throws
Exception
Return values
Image

A new image.

CMC2LCh()

public CMC2LCh(array<string|int, mixed> $options = []) : Image

Transform LCh to CMC. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

CMYK2XYZ()

public CMYK2XYZ(array<string|int, mixed> $options = []) : Image

Transform CMYK to XYZ. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

colourspace()

public colourspace(string $space, array<string|int, mixed> $options = []) : Image

Convert to a new colorspace. @see Interpretation for possible values for $space @throws Exception

Parameters
$space : string
$options = [] : array<string|int, mixed>
Return values
Image

compass()

public compass(Image $mask, array<string|int, mixed> $options = []) : Image

Convolve with rotating mask. @throws Exception

Parameters
$mask : Image
$options = [] : array<string|int, mixed>
Return values
Image

complex()

public complex(string $cmplx, array<string|int, mixed> $options = []) : Image

Perform a complex operation on an image. @see OperationComplex for possible values for $cmplx @throws Exception

Parameters
$cmplx : string
$options = [] : array<string|int, mixed>
Return values
Image

complex2()

public complex2(Image $right, string $cmplx, array<string|int, mixed> $options = []) : Image

Complex binary operations on two images. @see OperationComplex2 for possible values for $cmplx @throws Exception

Parameters
$right : Image
$cmplx : string
$options = [] : array<string|int, mixed>
Return values
Image

complexform()

public complexform(Image $right, array<string|int, mixed> $options = []) : Image

Form a complex image from two real images. @throws Exception

Parameters
$right : Image
$options = [] : array<string|int, mixed>
Return values
Image

complexget()

public complexget(string $get, array<string|int, mixed> $options = []) : Image

Get a component from a complex image. @see OperationComplexget for possible values for $get @throws Exception

Parameters
$get : string
$options = [] : array<string|int, mixed>
Return values
Image

composite()

public static composite(array<string|int, Image>|Image $in, array<string|int, int>|int $mode, array<string|int, mixed> $options = []) : Image

Blend an array of images with an array of blend modes. @throws Exception

Parameters
$in : array<string|int, Image>|Image
$mode : array<string|int, int>|int
$options = [] : array<string|int, mixed>
Return values
Image

composite()

Composite $other on top of $this with $mode.

public composite(mixed $other, BlendMode|array<string|int, mixed> $mode[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The overlay.

$mode : BlendMode|array<string|int, mixed>

The mode to composite with.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

composite2()

public composite2(Image $overlay, string $mode, array<string|int, mixed> $options = []) : Image

Blend a pair of images with a blend mode. @see BlendMode for possible values for $mode @throws Exception

Parameters
$overlay : Image
$mode : string
$options = [] : array<string|int, mixed>
Return values
Image

conj()

Return the complex conjugate of an image.

public conj() : Image
Tags
throws
Exception
Return values
Image

A new image.

conv()

public conv(Image $mask, array<string|int, mixed> $options = []) : Image

Convolution operation. @throws Exception

Parameters
$mask : Image
$options = [] : array<string|int, mixed>
Return values
Image

conva()

public conva(Image $mask, array<string|int, mixed> $options = []) : Image

Approximate integer convolution. @throws Exception

Parameters
$mask : Image
$options = [] : array<string|int, mixed>
Return values
Image

convasep()

public convasep(Image $mask, array<string|int, mixed> $options = []) : Image

Approximate separable integer convolution. @throws Exception

Parameters
$mask : Image
$options = [] : array<string|int, mixed>
Return values
Image

convf()

public convf(Image $mask, array<string|int, mixed> $options = []) : Image

Float convolution operation. @throws Exception

Parameters
$mask : Image
$options = [] : array<string|int, mixed>
Return values
Image

convi()

public convi(Image $mask, array<string|int, mixed> $options = []) : Image

Int convolution operation. @throws Exception

Parameters
$mask : Image
$options = [] : array<string|int, mixed>
Return values
Image

convsep()

public convsep(Image $mask, array<string|int, mixed> $options = []) : Image

Seperable convolution operation. @throws Exception

Parameters
$mask : Image
$options = [] : array<string|int, mixed>
Return values
Image

copy()

public copy(array<string|int, mixed> $options = []) : Image

Copy an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

copyMemory()

Copy to memory.

public copyMemory() : Image

An area of memory large enough to hold the complete image is allocated, the image is rendered into it, and a new Image is returned which wraps this memory area.

This is useful for ending a pipeline and starting a new random access one, but can obviously use a lot of memory if the image is large.

Tags
throws
Exception
Return values
Image

A new Image.

cos()

Return the cosine of an image in degrees.

public cos() : Image
Tags
throws
Exception
Return values
Image

A new image.

countlines()

public countlines(string $direction, array<string|int, mixed> $options = []) : float

Count lines in an image. @see Direction for possible values for $direction @throws Exception

Parameters
$direction : string
$options = [] : array<string|int, mixed>
Return values
float

crop()

public crop(int $left, int $top, int $width, int $height, array<string|int, mixed> $options = []) : Image

Extract an area from an image. @throws Exception

Parameters
$left : int
$top : int
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

crossPhase()

Find the cross-phase of this image with $other.

public crossPhase(mixed $other) : Image
Parameters
$other : mixed

The thing to cross-phase by.

Tags
throws
Exception
Return values
Image

A new image.

csvload()

public static csvload(string $filename, array<string|int, mixed> $options = []) : Image

Load csv. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

csvload_source()

public static csvload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load csv. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

csvsave()

public csvsave(string $filename, array<string|int, mixed> $options = []) : void

Save image to csv. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

csvsave_target()

public csvsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image to csv. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

dE00()

public dE00(Image $right, array<string|int, mixed> $options = []) : Image

Calculate dE00. @throws Exception

Parameters
$right : Image
$options = [] : array<string|int, mixed>
Return values
Image

dE76()

public dE76(Image $right, array<string|int, mixed> $options = []) : Image

Calculate dE76. @throws Exception

Parameters
$right : Image
$options = [] : array<string|int, mixed>
Return values
Image

dECMC()

public dECMC(Image $right, array<string|int, mixed> $options = []) : Image

Calculate dECMC. @throws Exception

Parameters
$right : Image
$options = [] : array<string|int, mixed>
Return values
Image

deviate()

public deviate(array<string|int, mixed> $options = []) : float

Find image standard deviation. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
float

dilate()

Dilate with a structuring element.

public dilate(mixed $mask) : Image
Parameters
$mask : mixed

Dilate with this structuring element.

Tags
throws
Exception
Return values
Image

A new image.

divide()

Divide this image by $other.

public divide(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The thing to divide this image by.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

draw_circle()

public draw_circle(array<string|int, float>|float $ink, int $cx, int $cy, int $radius, array<string|int, mixed> $options = []) : Image

Draw a circle on an image. @throws Exception

Parameters
$ink : array<string|int, float>|float
$cx : int
$cy : int
$radius : int
$options = [] : array<string|int, mixed>
Return values
Image

draw_flood()

public draw_flood(array<string|int, float>|float $ink, int $x, int $y, array<string|int, mixed> $options = []) : Image

Flood-fill an area. @throws Exception

Parameters
$ink : array<string|int, float>|float
$x : int
$y : int
$options = [] : array<string|int, mixed>
Return values
Image

draw_image()

public draw_image(Image $sub, int $x, int $y, array<string|int, mixed> $options = []) : Image

Paint an image into another image. @throws Exception

Parameters
$sub : Image
$x : int
$y : int
$options = [] : array<string|int, mixed>
Return values
Image

draw_line()

public draw_line(array<string|int, float>|float $ink, int $x1, int $y1, int $x2, int $y2, array<string|int, mixed> $options = []) : Image

Draw a line on an image. @throws Exception

Parameters
$ink : array<string|int, float>|float
$x1 : int
$y1 : int
$x2 : int
$y2 : int
$options = [] : array<string|int, mixed>
Return values
Image

draw_mask()

public draw_mask(array<string|int, float>|float $ink, Image $mask, int $x, int $y, array<string|int, mixed> $options = []) : Image

Draw a mask on an image. @throws Exception

Parameters
$ink : array<string|int, float>|float
$mask : Image
$x : int
$y : int
$options = [] : array<string|int, mixed>
Return values
Image

draw_rect()

public draw_rect(array<string|int, float>|float $ink, int $left, int $top, int $width, int $height, array<string|int, mixed> $options = []) : Image

Paint a rectangle on an image. @throws Exception

Parameters
$ink : array<string|int, float>|float
$left : int
$top : int
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

draw_smudge()

public draw_smudge(int $left, int $top, int $width, int $height, array<string|int, mixed> $options = []) : Image

Blur a rectangle on an image. @throws Exception

Parameters
$left : int
$top : int
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

dzsave()

public dzsave(string $filename, array<string|int, mixed> $options = []) : void

Save image to deepzoom file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

dzsave_buffer()

public dzsave_buffer(array<string|int, mixed> $options = []) : string

Save image to dz buffer. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

dzsave_target()

public dzsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image to deepzoom target. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

embed()

public embed(int $x, int $y, int $width, int $height, array<string|int, mixed> $options = []) : Image

Embed an image in a larger image. @throws Exception

Parameters
$x : int
$y : int
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

eorimage()

Bitwise EOR of $this and $other.

public eorimage(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

equal()

255 where $this is equal to $other.

public equal(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

erode()

Erode with a structuring element.

public erode(mixed $mask) : Image
Parameters
$mask : mixed

Erode with this structuring element.

Tags
throws
Exception
Return values
Image

A new image.

extract_area()

public extract_area(int $left, int $top, int $width, int $height, array<string|int, mixed> $options = []) : Image

Extract an area from an image. @throws Exception

Parameters
$left : int
$top : int
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

extract_band()

public extract_band(int $band, array<string|int, mixed> $options = []) : Image

Extract band from an image. @throws Exception

Parameters
$band : int
$options = [] : array<string|int, mixed>
Return values
Image

eye()

public static eye(int $width, int $height, array<string|int, mixed> $options = []) : Image

Make an image showing the eye's spatial response. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

falsecolour()

public falsecolour(array<string|int, mixed> $options = []) : Image

False-color an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

fastcor()

public fastcor(Image $ref, array<string|int, mixed> $options = []) : Image

Fast correlation. @throws Exception

Parameters
$ref : Image
$options = [] : array<string|int, mixed>
Return values
Image

fill_nearest()

public fill_nearest(array<string|int, mixed> $options = []) : Image

Fill image zeros with nearest non-zero pixel. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

find_trim()

public find_trim(array<string|int, mixed> $options = []) : array<string|int, mixed>

Search an image for non-edge areas. Return array with: [ 'left' => @type integer Left edge of image 'top' => @type integer Top edge of extract area 'width' => @type integer Width of extract area 'height' => @type integer Height of extract area ]; @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
array<string|int, mixed>

findLoad()

Find the name of the load operation vips will use to load a file, for example "VipsForeignLoadJpegFile". You can use this to work out what options to pass to newFromFile().

public static findLoad(string $filename) : string|null
Parameters
$filename : string

The file to test.

Return values
string|null

The name of the load operation, or null.

findLoadBuffer()

Find the name of the load operation vips will use to load a buffer, for example 'VipsForeignLoadJpegBuffer'. You can use this to work out what options to pass to newFromBuffer().

public static findLoadBuffer(string $buffer) : string|null
Parameters
$buffer : string

The formatted image to test.

Return values
string|null

The name of the load operation, or null.

findLoadSource()

Find the name of the load operation vips will use to load a VipsSource, for example 'VipsForeignLoadJpegSource'. You can use this to work out what options to pass to newFromSource().

public static findLoadSource(Source $source) : string|null
Parameters
$source : Source

The source to test

Return values
string|null

The name of the load operation, or null.

fitsload()

public static fitsload(string $filename, array<string|int, mixed> $options = []) : Image

Load a FITS image. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

fitsload_source()

public static fitsload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load FITS from a source. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

fitssave()

public fitssave(string $filename, array<string|int, mixed> $options = []) : void

Save image to fits file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

flatten()

public flatten(array<string|int, mixed> $options = []) : Image

Flatten alpha out of an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

flip()

public flip(string $direction, array<string|int, mixed> $options = []) : Image

Flip an image. @see Direction for possible values for $direction @throws Exception

Parameters
$direction : string
$options = [] : array<string|int, mixed>
Return values
Image

float2rad()

public float2rad(array<string|int, mixed> $options = []) : Image

Transform float RGB to Radiance coding. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

floor()

Return the largest integral value not greater than the argument.

public floor() : Image
Tags
throws
Exception
Return values
Image

A new image.

fractsurf()

public static fractsurf(int $width, int $height, float $fractal_dimension, array<string|int, mixed> $options = []) : Image

Make a fractal surface. @throws Exception

Parameters
$width : int
$height : int
$fractal_dimension : float
$options = [] : array<string|int, mixed>
Return values
Image

freqmult()

public freqmult(Image $mask, array<string|int, mixed> $options = []) : Image

Frequency-domain filtering. @throws Exception

Parameters
$mask : Image
$options = [] : array<string|int, mixed>
Return values
Image

fwfft()

public fwfft(array<string|int, mixed> $options = []) : Image

Forward FFT. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

gamma()

public gamma(array<string|int, mixed> $options = []) : Image

Gamma an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

gaussblur()

public gaussblur(float $sigma, array<string|int, mixed> $options = []) : Image

Gaussian blur. @throws Exception

Parameters
$sigma : float
$options = [] : array<string|int, mixed>
Return values
Image

gaussmat()

public static gaussmat(float $sigma, float $min_ampl, array<string|int, mixed> $options = []) : Image

Make a gaussian image. @throws Exception

Parameters
$sigma : float
$min_ampl : float
$options = [] : array<string|int, mixed>
Return values
Image

gaussnoise()

public static gaussnoise(int $width, int $height, array<string|int, mixed> $options = []) : Image

Make a gaussnoise image. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

get()

Get any property from the underlying image.

public get(string $name) : mixed

This is handy for fields whose name does not match PHP's variable naming conventions, like 'exif-data'.

It will throw an exception if $name does not exist. Use Image::getType() to test for the existence of a field.

Parameters
$name : string

The property name.

Tags
throws
Exception
Return values
mixed

getArgumentDescription()

public getArgumentDescription(string $name) : string
Parameters
$name : string
Return values
string

getBlurb()

public getBlurb(string $name) : string
Parameters
$name : string
Return values
string

getDescription()

public getDescription() : string
Return values
string

getpoint()

public getpoint(int $x, int $y, array<string|int, mixed> $options = []) : array<string|int, mixed>

Read a point from an image. @throws Exception

Parameters
$x : int
$y : int
$options = [] : array<string|int, mixed>
Return values
array<string|int, mixed>

getPspec()

public getPspec(string $name) : CData|null
Parameters
$name : string
Return values
CData|null

getType()

Get the GType of a property from the underlying image. GTypes are integer type identifiers. This function will return 0 if the field does not exist.

public getType(string $name) : int
Parameters
$name : string

The property name.

Return values
int

gifload()

public static gifload(string $filename, array<string|int, mixed> $options = []) : Image

Load GIF with libnsgif. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

gifload_buffer()

public static gifload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load GIF with libnsgif. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

gifload_source()

public static gifload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load gif from source. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

gifsave()

public gifsave(string $filename, array<string|int, mixed> $options = []) : void

Save as gif. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

gifsave_buffer()

public gifsave_buffer(array<string|int, mixed> $options = []) : string

Save as gif. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

gifsave_target()

public gifsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save as gif. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

globalbalance()

public globalbalance(array<string|int, mixed> $options = []) : Image

Global balance an image mosaic. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

gravity()

public gravity(string $direction, int $width, int $height, array<string|int, mixed> $options = []) : Image

Place an image within a larger image with a certain gravity. @see CompassDirection for possible values for $direction @throws Exception

Parameters
$direction : string
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

grey()

public static grey(int $width, int $height, array<string|int, mixed> $options = []) : Image

Make a grey ramp image. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

grid()

public grid(int $tile_height, int $across, int $down, array<string|int, mixed> $options = []) : Image

Grid an image. @throws Exception

Parameters
$tile_height : int
$across : int
$down : int
$options = [] : array<string|int, mixed>
Return values
Image

hasAlpha()

Does this image have an alpha channel?

public hasAlpha() : bool

Uses colour space interpretation with number of channels to guess this.

Return values
bool

indicating if this image has an alpha channel.

heifload()

public static heifload(string $filename, array<string|int, mixed> $options = []) : Image

Load a HEIF image. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

heifload_buffer()

public static heifload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load a HEIF image. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

heifload_source()

public static heifload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load a HEIF image. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

heifsave()

public heifsave(string $filename, array<string|int, mixed> $options = []) : void

Save image in HEIF format. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

heifsave_buffer()

public heifsave_buffer(array<string|int, mixed> $options = []) : string

Save image in HEIF format. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

heifsave_target()

public heifsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image in HEIF format. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

hist_cum()

public hist_cum(array<string|int, mixed> $options = []) : Image

Form cumulative histogram. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

hist_entropy()

public hist_entropy(array<string|int, mixed> $options = []) : float

Estimate image entropy. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
float

hist_equal()

public hist_equal(array<string|int, mixed> $options = []) : Image

Histogram equalisation. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

hist_find()

public hist_find(array<string|int, mixed> $options = []) : Image

Find image histogram. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

hist_find_indexed()

public hist_find_indexed(Image $index, array<string|int, mixed> $options = []) : Image

Find indexed image histogram. @throws Exception

Parameters
$index : Image
$options = [] : array<string|int, mixed>
Return values
Image

hist_find_ndim()

public hist_find_ndim(array<string|int, mixed> $options = []) : Image

Find n-dimensional image histogram. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

hist_ismonotonic()

public hist_ismonotonic(array<string|int, mixed> $options = []) : bool

Test for monotonicity. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
bool

hist_local()

public hist_local(int $width, int $height, array<string|int, mixed> $options = []) : Image

Local histogram equalisation. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

hist_match()

public hist_match(Image $ref, array<string|int, mixed> $options = []) : Image

Match two histograms. @throws Exception

Parameters
$ref : Image
$options = [] : array<string|int, mixed>
Return values
Image

hist_norm()

public hist_norm(array<string|int, mixed> $options = []) : Image

Normalise histogram. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

hist_plot()

public hist_plot(array<string|int, mixed> $options = []) : Image

Plot histogram. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

hough_circle()

public hough_circle(array<string|int, mixed> $options = []) : Image

Find hough circle transform. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

hough_line()

public hough_line(array<string|int, mixed> $options = []) : Image

Find hough line transform. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

HSV2sRGB()

public HSV2sRGB(array<string|int, mixed> $options = []) : Image

Transform HSV to sRGB. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

icc_export()

public icc_export(array<string|int, mixed> $options = []) : Image

Output to device with ICC profile. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

icc_import()

public icc_import(array<string|int, mixed> $options = []) : Image

Import from device with ICC profile. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

icc_transform()

public icc_transform(string $output_profile, array<string|int, mixed> $options = []) : Image

Transform between devices with ICC profiles. @throws Exception

Parameters
$output_profile : string
$options = [] : array<string|int, mixed>
Return values
Image

identity()

public static identity(array<string|int, mixed> $options = []) : Image

Make a 1D image where pixel values are indexes. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

ifthenelse()

Use $this as a condition image to pick pixels from either $then or $else.

public ifthenelse(mixed $then, mixed $else[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$then : mixed

The true side of the operator

$else : mixed

The false side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

imag()

Return the imaginary part of a complex image.

public imag() : Image
Tags
throws
Exception
Return values
Image

A new image.

insert()

public insert(Image $sub, int $x, int $y, array<string|int, mixed> $options = []) : Image

Insert image @sub into @main at @x, @y. @throws Exception

Parameters
$sub : Image
$x : int
$y : int
$options = [] : array<string|int, mixed>
Return values
Image

invert()

public invert(array<string|int, mixed> $options = []) : Image

Invert an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

invertlut()

public invertlut(array<string|int, mixed> $options = []) : Image

Build an inverted look-up table. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

invfft()

public invfft(array<string|int, mixed> $options = []) : Image

Inverse FFT. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

join()

public join(Image $in2, string $direction, array<string|int, mixed> $options = []) : Image

Join a pair of images. @see Direction for possible values for $direction @throws Exception

Parameters
$in2 : Image
$direction : string
$options = [] : array<string|int, mixed>
Return values
Image

jp2kload()

public static jp2kload(string $filename, array<string|int, mixed> $options = []) : Image

Load JPEG2000 image. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

jp2kload_buffer()

public static jp2kload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load JPEG2000 image. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

jp2kload_source()

public static jp2kload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load JPEG2000 image. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

jp2ksave()

public jp2ksave(string $filename, array<string|int, mixed> $options = []) : void

Save image in JPEG2000 format. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

jp2ksave_buffer()

public jp2ksave_buffer(array<string|int, mixed> $options = []) : string

Save image in JPEG2000 format. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

jp2ksave_target()

public jp2ksave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image in JPEG2000 format. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

jpegload()

public static jpegload(string $filename, array<string|int, mixed> $options = []) : Image

Load jpeg from file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

jpegload_buffer()

public static jpegload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load jpeg from buffer. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

jpegload_source()

public static jpegload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load image from jpeg source. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

jpegsave()

public jpegsave(string $filename, array<string|int, mixed> $options = []) : void

Save image to jpeg file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

jpegsave_buffer()

public jpegsave_buffer(array<string|int, mixed> $options = []) : string

Save image to jpeg buffer. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

jpegsave_mime()

public jpegsave_mime(array<string|int, mixed> $options = []) : void

Save image to jpeg mime. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
void

jpegsave_target()

public jpegsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image to jpeg target. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

jxlload()

public static jxlload(string $filename, array<string|int, mixed> $options = []) : Image

Load JPEG-XL image. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

jxlload_buffer()

public static jxlload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load JPEG-XL image. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

jxlload_source()

public static jxlload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load JPEG-XL image. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

jxlsave()

public jxlsave(string $filename, array<string|int, mixed> $options = []) : void

Save image in JPEG-XL format. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

jxlsave_buffer()

public jxlsave_buffer(array<string|int, mixed> $options = []) : string

Save image in JPEG-XL format. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

jxlsave_target()

public jxlsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image in JPEG-XL format. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

Lab2LabQ()

public Lab2LabQ(array<string|int, mixed> $options = []) : Image

Transform float Lab to LabQ coding. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

Lab2LabS()

public Lab2LabS(array<string|int, mixed> $options = []) : Image

Transform float Lab to signed short. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

Lab2LCh()

public Lab2LCh(array<string|int, mixed> $options = []) : Image

Transform Lab to LCh. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

Lab2XYZ()

public Lab2XYZ(array<string|int, mixed> $options = []) : Image

Transform CIELAB to XYZ. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

labelregions()

public labelregions(array<string|int, mixed> $options = []) : Image

Label regions in an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

LabQ2Lab()

public LabQ2Lab(array<string|int, mixed> $options = []) : Image

Unpack a LabQ image to float Lab. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

LabQ2LabS()

public LabQ2LabS(array<string|int, mixed> $options = []) : Image

Unpack a LabQ image to short Lab. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

LabQ2sRGB()

public LabQ2sRGB(array<string|int, mixed> $options = []) : Image

Convert a LabQ image to sRGB. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

LabS2Lab()

public LabS2Lab(array<string|int, mixed> $options = []) : Image

Transform signed short Lab to float. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

LabS2LabQ()

public LabS2LabQ(array<string|int, mixed> $options = []) : Image

Transform short Lab to LabQ coding. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

LCh2CMC()

public LCh2CMC(array<string|int, mixed> $options = []) : Image

Transform LCh to CMC. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

LCh2Lab()

public LCh2Lab(array<string|int, mixed> $options = []) : Image

Transform LCh to Lab. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

less()

255 where $this is less than $other.

public less(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

lessEq()

255 where $this is less than or equal to $other.

public lessEq(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

linear()

public linear(array<string|int, float>|float $a, array<string|int, float>|float $b, array<string|int, mixed> $options = []) : Image

Calculate (a * in + b). @throws Exception

Parameters
$a : array<string|int, float>|float
$b : array<string|int, float>|float
$options = [] : array<string|int, mixed>
Return values
Image

linecache()

public linecache(array<string|int, mixed> $options = []) : Image

Cache an image as a set of lines. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

log()

Return the natural log of an image.

public log() : Image
Tags
throws
Exception
Return values
Image

A new image.

log10()

Return the log base 10 of an image.

public log10() : Image
Tags
throws
Exception
Return values
Image

A new image.

logmat()

public static logmat(float $sigma, float $min_ampl, array<string|int, mixed> $options = []) : Image

Make a Laplacian of Gaussian image. @throws Exception

Parameters
$sigma : float
$min_ampl : float
$options = [] : array<string|int, mixed>
Return values
Image

lshift()

Shift $this left by $other.

public lshift(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

magickload()

public static magickload(string $filename, array<string|int, mixed> $options = []) : Image

Load file with ImageMagick7. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

magickload_buffer()

public static magickload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load buffer with ImageMagick7. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

magicksave()

public magicksave(string $filename, array<string|int, mixed> $options = []) : void

Save file with ImageMagick. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

magicksave_buffer()

public magicksave_buffer(array<string|int, mixed> $options = []) : string

Save image to magick buffer. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

mapim()

public mapim(Image $index, array<string|int, mixed> $options = []) : Image

Resample with a map image. @throws Exception

Parameters
$index : Image
$options = [] : array<string|int, mixed>
Return values
Image

maplut()

public maplut(Image $lut, array<string|int, mixed> $options = []) : Image

Map an image though a lut. @throws Exception

Parameters
$lut : Image
$options = [] : array<string|int, mixed>
Return values
Image

mask_butterworth()

public static mask_butterworth(int $width, int $height, float $order, float $frequency_cutoff, float $amplitude_cutoff, array<string|int, mixed> $options = []) : Image

Make a butterworth filter. @throws Exception

Parameters
$width : int
$height : int
$order : float
$frequency_cutoff : float
$amplitude_cutoff : float
$options = [] : array<string|int, mixed>
Return values
Image

mask_butterworth_band()

public static mask_butterworth_band(int $width, int $height, float $order, float $frequency_cutoff_x, float $frequency_cutoff_y, float $radius, float $amplitude_cutoff, array<string|int, mixed> $options = []) : Image

Make a butterworth_band filter. @throws Exception

Parameters
$width : int
$height : int
$order : float
$frequency_cutoff_x : float
$frequency_cutoff_y : float
$radius : float
$amplitude_cutoff : float
$options = [] : array<string|int, mixed>
Return values
Image

mask_butterworth_ring()

public static mask_butterworth_ring(int $width, int $height, float $order, float $frequency_cutoff, float $amplitude_cutoff, float $ringwidth, array<string|int, mixed> $options = []) : Image

Make a butterworth ring filter. @throws Exception

Parameters
$width : int
$height : int
$order : float
$frequency_cutoff : float
$amplitude_cutoff : float
$ringwidth : float
$options = [] : array<string|int, mixed>
Return values
Image

mask_fractal()

public static mask_fractal(int $width, int $height, float $fractal_dimension, array<string|int, mixed> $options = []) : Image

Make fractal filter. @throws Exception

Parameters
$width : int
$height : int
$fractal_dimension : float
$options = [] : array<string|int, mixed>
Return values
Image

mask_gaussian()

public static mask_gaussian(int $width, int $height, float $frequency_cutoff, float $amplitude_cutoff, array<string|int, mixed> $options = []) : Image

Make a gaussian filter. @throws Exception

Parameters
$width : int
$height : int
$frequency_cutoff : float
$amplitude_cutoff : float
$options = [] : array<string|int, mixed>
Return values
Image

mask_gaussian_band()

public static mask_gaussian_band(int $width, int $height, float $frequency_cutoff_x, float $frequency_cutoff_y, float $radius, float $amplitude_cutoff, array<string|int, mixed> $options = []) : Image

Make a gaussian filter. @throws Exception

Parameters
$width : int
$height : int
$frequency_cutoff_x : float
$frequency_cutoff_y : float
$radius : float
$amplitude_cutoff : float
$options = [] : array<string|int, mixed>
Return values
Image

mask_gaussian_ring()

public static mask_gaussian_ring(int $width, int $height, float $frequency_cutoff, float $amplitude_cutoff, float $ringwidth, array<string|int, mixed> $options = []) : Image

Make a gaussian ring filter. @throws Exception

Parameters
$width : int
$height : int
$frequency_cutoff : float
$amplitude_cutoff : float
$ringwidth : float
$options = [] : array<string|int, mixed>
Return values
Image

mask_ideal()

public static mask_ideal(int $width, int $height, float $frequency_cutoff, array<string|int, mixed> $options = []) : Image

Make an ideal filter. @throws Exception

Parameters
$width : int
$height : int
$frequency_cutoff : float
$options = [] : array<string|int, mixed>
Return values
Image

mask_ideal_band()

public static mask_ideal_band(int $width, int $height, float $frequency_cutoff_x, float $frequency_cutoff_y, float $radius, array<string|int, mixed> $options = []) : Image

Make an ideal band filter. @throws Exception

Parameters
$width : int
$height : int
$frequency_cutoff_x : float
$frequency_cutoff_y : float
$radius : float
$options = [] : array<string|int, mixed>
Return values
Image

mask_ideal_ring()

public static mask_ideal_ring(int $width, int $height, float $frequency_cutoff, float $ringwidth, array<string|int, mixed> $options = []) : Image

Make an ideal ring filter. @throws Exception

Parameters
$width : int
$height : int
$frequency_cutoff : float
$ringwidth : float
$options = [] : array<string|int, mixed>
Return values
Image

match()

public match(Image $sec, int $xr1, int $yr1, int $xs1, int $ys1, int $xr2, int $yr2, int $xs2, int $ys2, array<string|int, mixed> $options = []) : Image

First-order match of two images. @throws Exception

Parameters
$sec : Image
$xr1 : int
$yr1 : int
$xs1 : int
$ys1 : int
$xr2 : int
$yr2 : int
$xs2 : int
$ys2 : int
$options = [] : array<string|int, mixed>
Return values
Image

math()

public math(string $math, array<string|int, mixed> $options = []) : Image

Apply a math operation to an image. @see OperationMath for possible values for $math @throws Exception

Parameters
$math : string
$options = [] : array<string|int, mixed>
Return values
Image

math2()

public math2(Image $right, string $math2, array<string|int, mixed> $options = []) : Image

Binary math operations. @see OperationMath2 for possible values for $math2 @throws Exception

Parameters
$right : Image
$math2 : string
$options = [] : array<string|int, mixed>
Return values
Image

math2_const()

public math2_const(string $math2, array<string|int, float>|float $c, array<string|int, mixed> $options = []) : Image

Binary math operations with a constant. @see OperationMath2 for possible values for $math2 @throws Exception

Parameters
$math2 : string
$c : array<string|int, float>|float
$options = [] : array<string|int, mixed>
Return values
Image

matload()

public static matload(string $filename, array<string|int, mixed> $options = []) : Image

Load mat from file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

matrixinvert()

public matrixinvert(array<string|int, mixed> $options = []) : Image

Invert an matrix. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

matrixload()

public static matrixload(string $filename, array<string|int, mixed> $options = []) : Image

Load matrix. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

matrixload_source()

public static matrixload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load matrix. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

matrixprint()

public matrixprint(array<string|int, mixed> $options = []) : void

Print matrix. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
void

matrixsave()

public matrixsave(string $filename, array<string|int, mixed> $options = []) : void

Save image to matrix. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

matrixsave_target()

public matrixsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image to matrix. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

max()

public max(array<string|int, mixed> $options = []) : float

Find image maximum. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
float

maxpos()

Position of max is awkward with plain self::max.

public maxpos() : array<string|int, mixed>
Tags
throws
Exception
Return values
array<string|int, mixed>

(float, int, int) The value and position of the maximum.

measure()

public measure(int $h, int $v, array<string|int, mixed> $options = []) : Image

Measure a set of patches on a color chart. @throws Exception

Parameters
$h : int
$v : int
$options = [] : array<string|int, mixed>
Return values
Image

median()

$size x $size median filter.

public median(int $size) : Image
Parameters
$size : int

Size of median filter.

Tags
throws
Exception
Return values
Image

A new image.

merge()

public merge(Image $sec, string $direction, int $dx, int $dy, array<string|int, mixed> $options = []) : Image

Merge two images. @see Direction for possible values for $direction @throws Exception

Parameters
$sec : Image
$direction : string
$dx : int
$dy : int
$options = [] : array<string|int, mixed>
Return values
Image

min()

public min(array<string|int, mixed> $options = []) : float

Find image minimum. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
float

minpos()

Position of min is awkward with plain self::max.

public minpos() : array<string|int, mixed>
Tags
throws
Exception
Return values
array<string|int, mixed>

(float, int, int) The value and position of the minimum.

more()

255 where $this is more than $other.

public more(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

moreEq()

255 where $this is more than or equal to $other.

public moreEq(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

morph()

public morph(Image $mask, string $morph, array<string|int, mixed> $options = []) : Image

Morphology operation. @see OperationMorphology for possible values for $morph @throws Exception

Parameters
$mask : Image
$morph : string
$options = [] : array<string|int, mixed>
Return values
Image

mosaic()

public mosaic(Image $sec, string $direction, int $xref, int $yref, int $xsec, int $ysec, array<string|int, mixed> $options = []) : Image

Mosaic two images. @see Direction for possible values for $direction @throws Exception

Parameters
$sec : Image
$direction : string
$xref : int
$yref : int
$xsec : int
$ysec : int
$options = [] : array<string|int, mixed>
Return values
Image

mosaic1()

public mosaic1(Image $sec, string $direction, int $xr1, int $yr1, int $xs1, int $ys1, int $xr2, int $yr2, int $xs2, int $ys2, array<string|int, mixed> $options = []) : Image

First-order mosaic of two images. @see Direction for possible values for $direction @throws Exception

Parameters
$sec : Image
$direction : string
$xr1 : int
$yr1 : int
$xs1 : int
$ys1 : int
$xr2 : int
$yr2 : int
$xs2 : int
$ys2 : int
$options = [] : array<string|int, mixed>
Return values
Image

msb()

public msb(array<string|int, mixed> $options = []) : Image

Pick most-significant byte from an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

multiply()

Multiply this image by $other.

public multiply(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The thing to multiply this image by.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

newFromArray()

Create a new Image from a php array.

public static newFromArray(array<string|int, mixed> $array[, float $scale = 1.0 ][, float $offset = 0.0 ]) : Image

2D arrays become 2D images. 1D arrays become 2D images with height 1.

Parameters
$array : array<string|int, mixed>

The array to make the image from.

$scale : float = 1.0

The "scale" metadata item. Useful for integer convolution masks.

$offset : float = 0.0

The "offset" metadata item. Useful for integer convolution masks.

Tags
throws
Exception
Return values
Image

A new Image.

newFromBuffer()

Create a new Image from a compressed image held as a string.

public static newFromBuffer(string $buffer[, string $string_options = '' ][, array<string|int, mixed> $options = [] ]) : Image
Parameters
$buffer : string

The formatted image to open.

$string_options : string = ''

Any text-style options to pass to the selected loader.

$options : array<string|int, mixed> = []

Options to pass on to the load operation.

Tags
throws
Exception
Return values
Image

A new Image.

newFromFile()

Create a new Image from a file on disc.

public static newFromFile(string $name[, array<string|int, mixed> $options = [] ]) : Image

See the main libvips documentation for a more detailed explaination.

Parameters
$name : string

The file to open.

$options : array<string|int, mixed> = []

Any options to pass on to the load operation.

Tags
throws
Exception
Return values
Image

A new Image.

newFromImage()

Create a new image from a constant.

public newFromImage(mixed $value) : Image

The new image has the same width, height, format, interpretation, xres, yres, xoffset, yoffset as $this, but each pixel has the constant value $value.

Pass a single number to make a one-band image, pass an array of numbers to make an N-band image.

Parameters
$value : mixed

The value to set each pixel to.

Tags
throws
Exception
Return values
Image

A new Image.

newFromMemory()

Wraps an Image around an area of memory containing a C-style array.

public static newFromMemory(mixed $data, int $width, int $height, int $bands, string $format) : Image
Parameters
$data : mixed

C-style array.

$width : int

Image width in pixels.

$height : int

Image height in pixels.

$bands : int

Number of bands.

$format : string

Band format. (@see BandFormat)

Tags
throws
Exception
Return values
Image

A new Image.

newFromSource()

public static newFromSource(Source $source[, string $string_options = '' ][, array<string|int, mixed> $options = [] ]) : self
Parameters
$source : Source
$string_options : string = ''
$options : array<string|int, mixed> = []
Tags
throws
Exception
Return values
self

newInterpolator()

Deprecated thing to make an interpolator.

public static newInterpolator(string $name) : Interpolate

See Interpolator::newFromName() for the new thing.

Parameters
$name : string
Return values
Interpolate

notEq()

255 where $this is not equal to $other.

public notEq(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

offsetExists()

Does band exist in image.

public offsetExists(mixed $offset) : bool
Parameters
$offset : mixed

The index to fetch.

Return values
bool

true if the index exists.

offsetGet()

Get band from image.

public offsetGet(mixed $offset) : Image|null
Parameters
$offset : mixed

The index to fetch.

Tags
throws
Exception
Return values
Image|null

the extracted band or null.

offsetSet()

Set a band.

public offsetSet(int $offset, Image $value) : void

Use $image[1] = $other_image;' to remove band 1 from this image, replacing it with all the bands in $other_image`.

Use $image[] = $other_image;' to append all the bands in $other_imageto$image`.

Use $image[-1] = $other_image; to prepend all the bands in $other_image to $image.

You can use constants or arrays in place of $other_image. Use $image[] = 255; to append a constant 255 band, for example, or $image[1] = [1, 2]; to replace band 1 with two constant bands.

Parameters
$offset : int

The index to set.

$value : Image

The band to insert

Tags
throws
BadMethodCallException

if the offset is not integer or null

throws
Exception
Return values
void

offsetUnset()

Remove a band from an image.

public offsetUnset(int $offset) : void
Parameters
$offset : int

The index to remove.

Tags
throws
BadMethodCallException

if there is only one band left in the image

throws
Exception
Return values
void

openexrload()

public static openexrload(string $filename, array<string|int, mixed> $options = []) : Image

Load an OpenEXR image. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

openslideload()

public static openslideload(string $filename, array<string|int, mixed> $options = []) : Image

Load file with OpenSlide. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

openslideload_source()

public static openslideload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load source with OpenSlide. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

orimage()

Bitwise OR of $this and $other.

public orimage(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

pdfload()

public static pdfload(string $filename, array<string|int, mixed> $options = []) : Image

Load PDF from file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

pdfload_buffer()

public static pdfload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load PDF from buffer. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

pdfload_source()

public static pdfload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load PDF from source. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

percent()

public percent(float $percent, array<string|int, mixed> $options = []) : int

Find threshold for percent of pixels. @throws Exception

Parameters
$percent : float
$options = [] : array<string|int, mixed>
Return values
int

perlin()

public static perlin(int $width, int $height, array<string|int, mixed> $options = []) : Image

Make a perlin noise image. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

phasecor()

public phasecor(Image $in2, array<string|int, mixed> $options = []) : Image

Calculate phase correlation. @throws Exception

Parameters
$in2 : Image
$options = [] : array<string|int, mixed>
Return values
Image

pngload()

public static pngload(string $filename, array<string|int, mixed> $options = []) : Image

Load png from file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

pngload_buffer()

public static pngload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load png from buffer. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

pngload_source()

public static pngload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load png from source. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

pngsave()

public pngsave(string $filename, array<string|int, mixed> $options = []) : void

Save image to file as PNG. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

pngsave_buffer()

public pngsave_buffer(array<string|int, mixed> $options = []) : string

Save image to buffer as PNG. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

pngsave_target()

public pngsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image to target as PNG. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

polar()

Return an image converted to polar coordinates.

public polar() : Image
Tags
throws
Exception
Return values
Image

A new image.

pow()

Find $this to the power of $other.

public pow(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

ppmload()

public static ppmload(string $filename, array<string|int, mixed> $options = []) : Image

Load ppm from file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

ppmload_source()

public static ppmload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load ppm base class. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

ppmsave()

public ppmsave(string $filename, array<string|int, mixed> $options = []) : void

Save image to ppm file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

ppmsave_target()

public ppmsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save to ppm. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

premultiply()

public premultiply(array<string|int, mixed> $options = []) : Image

Premultiply image alpha. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

prewitt()

public prewitt(array<string|int, mixed> $options = []) : Image

Prewitt edge detector. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

printAll()

public static printAll() : void
Return values
void

profile()

public profile(array<string|int, mixed> $options = []) : array<string|int, mixed>

Find image profiles. Return array with: [ 'columns' => @type Image First non-zero pixel in column 'rows' => @type Image First non-zero pixel in row ]; @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
array<string|int, mixed>

profile_load()

public static profile_load(string $name, array<string|int, mixed> $options = []) : string

Load named ICC profile. @throws Exception

Parameters
$name : string
$options = [] : array<string|int, mixed>
Return values
string

project()

public project(array<string|int, mixed> $options = []) : array<string|int, mixed>

Find image projections. Return array with: [ 'columns' => @type Image Sums of columns 'rows' => @type Image Sums of rows ]; @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
array<string|int, mixed>

quadratic()

public quadratic(Image $coeff, array<string|int, mixed> $options = []) : Image

Resample an image with a quadratic transform. @throws Exception

Parameters
$coeff : Image
$options = [] : array<string|int, mixed>
Return values
Image

rad2float()

public rad2float(array<string|int, mixed> $options = []) : Image

Unpack Radiance coding to float RGB. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

radload()

public static radload(string $filename, array<string|int, mixed> $options = []) : Image

Load a Radiance image from a file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

radload_buffer()

public static radload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load rad from buffer. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

radload_source()

public static radload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load rad from source. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

radsave()

public radsave(string $filename, array<string|int, mixed> $options = []) : void

Save image to Radiance file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

radsave_buffer()

public radsave_buffer(array<string|int, mixed> $options = []) : string

Save image to Radiance buffer. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

radsave_target()

public radsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image to Radiance target. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

rank()

public rank(int $width, int $height, int $index, array<string|int, mixed> $options = []) : Image

Rank filter. @throws Exception

Parameters
$width : int
$height : int
$index : int
$options = [] : array<string|int, mixed>
Return values
Image

rawload()

public static rawload(string $filename, int $width, int $height, int $bands, array<string|int, mixed> $options = []) : Image

Load raw data from a file. @throws Exception

Parameters
$filename : string
$width : int
$height : int
$bands : int
$options = [] : array<string|int, mixed>
Return values
Image

rawsave()

public rawsave(string $filename, array<string|int, mixed> $options = []) : void

Save image to raw file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

rawsave_fd()

public rawsave_fd(int $fd, array<string|int, mixed> $options = []) : void

Write raw image to file descriptor. @throws Exception

Parameters
$fd : int
$options = [] : array<string|int, mixed>
Return values
void

real()

Return the real part of a complex image.

public real() : Image
Tags
throws
Exception
Return values
Image

A new image.

recomb()

public recomb(Image $m, array<string|int, mixed> $options = []) : Image

Linear recombination with matrix. @throws Exception

Parameters
$m : Image
$options = [] : array<string|int, mixed>
Return values
Image

rect()

Return an image converted to rectangular coordinates.

public rect() : Image
Tags
throws
Exception
Return values
Image

A new image.

reduce()

public reduce(float $hshrink, float $vshrink, array<string|int, mixed> $options = []) : Image

Reduce an image. @throws Exception

Parameters
$hshrink : float
$vshrink : float
$options = [] : array<string|int, mixed>
Return values
Image

reduceh()

public reduceh(float $hshrink, array<string|int, mixed> $options = []) : Image

Shrink an image horizontally. @throws Exception

Parameters
$hshrink : float
$options = [] : array<string|int, mixed>
Return values
Image

reducev()

public reducev(float $vshrink, array<string|int, mixed> $options = []) : Image

Shrink an image vertically. @throws Exception

Parameters
$vshrink : float
$options = [] : array<string|int, mixed>
Return values
Image

ref()

public ref() : void
Return values
void

relational()

public relational(Image $right, string $relational, array<string|int, mixed> $options = []) : Image

Relational operation on two images. @see OperationRelational for possible values for $relational @throws Exception

Parameters
$right : Image
$relational : string
$options = [] : array<string|int, mixed>
Return values
Image

relational_const()

public relational_const(string $relational, array<string|int, float>|float $c, array<string|int, mixed> $options = []) : Image

Relational operations against a constant. @see OperationRelational for possible values for $relational @throws Exception

Parameters
$relational : string
$c : array<string|int, float>|float
$options = [] : array<string|int, mixed>
Return values
Image

remainder()

Remainder of this image and $other.

public remainder(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The thing to take the remainder with.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

remainder_const()

public remainder_const(array<string|int, float>|float $c, array<string|int, mixed> $options = []) : Image

Remainder after integer division of an image and a constant. @throws Exception

Parameters
$c : array<string|int, float>|float
$options = [] : array<string|int, mixed>
Return values
Image

remove()

Remove a field from the underlying image.

public remove(string $name) : void
Parameters
$name : string

The property name.

Tags
throws
Exception
Return values
void

replicate()

public replicate(int $across, int $down, array<string|int, mixed> $options = []) : Image

Replicate an image. @throws Exception

Parameters
$across : int
$down : int
$options = [] : array<string|int, mixed>
Return values
Image

resize()

public resize(float $scale, array<string|int, mixed> $options = []) : Image

Resize an image. @throws Exception

Parameters
$scale : float
$options = [] : array<string|int, mixed>
Return values
Image

rint()

Return the nearest integral value.

public rint() : Image
Tags
throws
Exception
Return values
Image

A new image.

rot()

public rot(string $angle, array<string|int, mixed> $options = []) : Image

Rotate an image. @see Angle for possible values for $angle @throws Exception

Parameters
$angle : string
$options = [] : array<string|int, mixed>
Return values
Image

rot270()

Rotate 270 degrees clockwise.

public rot270() : Image
Tags
throws
Exception
Return values
Image

A new image.

rot45()

public rot45(array<string|int, mixed> $options = []) : Image

Rotate an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

rotate()

public rotate(float $angle, array<string|int, mixed> $options = []) : Image

Rotate an image by a number of degrees. @throws Exception

Parameters
$angle : float
$options = [] : array<string|int, mixed>
Return values
Image

round()

public round(string $round, array<string|int, mixed> $options = []) : Image

Perform a round function on an image. @see OperationRound for possible values for $round @throws Exception

Parameters
$round : string
$options = [] : array<string|int, mixed>
Return values
Image

rshift()

Shift $this right by $other.

public rshift(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

scale()

public scale(array<string|int, mixed> $options = []) : Image

Scale an image to uchar. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

scharr()

public scharr(array<string|int, mixed> $options = []) : Image

Scharr edge detector. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

scRGB2BW()

public scRGB2BW(array<string|int, mixed> $options = []) : Image

Convert scRGB to BW. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

scRGB2sRGB()

public scRGB2sRGB(array<string|int, mixed> $options = []) : Image

Convert an scRGB image to sRGB. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

scRGB2XYZ()

public scRGB2XYZ(array<string|int, mixed> $options = []) : Image

Transform scRGB to XYZ. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

sequential()

public sequential(array<string|int, mixed> $options = []) : Image

Check sequential access. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

set()

Set any property on the underlying image.

public set(string $name, mixed $value) : void

This is handy for fields whose name does not match PHP's variable naming conventions, like 'exif-data'.

Parameters
$name : string

The property name.

$value : mixed

The value to set for this property.

Tags
throws
Exception
Return values
void

setProgress()

Enable progress reporting on an image.

public setProgress(bool $progress) : void

The preeval, eval and posteval signals will be emitted on the most-downstream image for which setProgress() was enabled. @see GObject::signalConnect().

Parameters
$progress : bool

TRUE to enable progress reporting.

Return values
void

setString()

public setString(string $string_options) : bool
Parameters
$string_options : string
Return values
bool

setType()

Set the type and value for any property on the underlying image.

public setType(string|int $type, string $name, mixed $value) : void

This is useful if the type of the property cannot be determined from the php type of the value.

Pass the type name directly, or use Utils::typeFromName() to look up types by name.

Parameters
$type : string|int

The type of the property.

$name : string

The property name.

$value : mixed

The value to set for this property.

Tags
throws
Exception
Return values
void

sharpen()

public sharpen(array<string|int, mixed> $options = []) : Image

Unsharp masking for print. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

shrink()

public shrink(float $hshrink, float $vshrink, array<string|int, mixed> $options = []) : Image

Shrink an image. @throws Exception

Parameters
$hshrink : float
$vshrink : float
$options = [] : array<string|int, mixed>
Return values
Image

shrinkh()

public shrinkh(int $hshrink, array<string|int, mixed> $options = []) : Image

Shrink an image horizontally. @throws Exception

Parameters
$hshrink : int
$options = [] : array<string|int, mixed>
Return values
Image

shrinkv()

public shrinkv(int $vshrink, array<string|int, mixed> $options = []) : Image

Shrink an image vertically. @throws Exception

Parameters
$vshrink : int
$options = [] : array<string|int, mixed>
Return values
Image

sign()

public sign(array<string|int, mixed> $options = []) : Image

Unit vector of pixel. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

signalConnect()

Connect to a signal on this object.

public signalConnect(string $name, callable $callback) : void

The callback will be triggered every time this signal is issued on this instance.

Parameters
$name : string
$callback : callable
Tags
throws
Exception
Return values
void

similarity()

public similarity(array<string|int, mixed> $options = []) : Image

Similarity transform of an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

sin()

Return the sine of an image in degrees.

public sin() : Image
Tags
throws
Exception
Return values
Image

A new image.

sines()

public static sines(int $width, int $height, array<string|int, mixed> $options = []) : Image

Make a 2D sine wave. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

smartcrop()

public smartcrop(int $width, int $height, array<string|int, mixed> $options = []) : Image

Extract an area from an image. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

sobel()

public sobel(array<string|int, mixed> $options = []) : Image

Sobel edge detector. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

spcor()

public spcor(Image $ref, array<string|int, mixed> $options = []) : Image

Spatial correlation. @throws Exception

Parameters
$ref : Image
$options = [] : array<string|int, mixed>
Return values
Image

spectrum()

public spectrum(array<string|int, mixed> $options = []) : Image

Make displayable power spectrum. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

sRGB2HSV()

public sRGB2HSV(array<string|int, mixed> $options = []) : Image

Transform sRGB to HSV. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

sRGB2scRGB()

public sRGB2scRGB(array<string|int, mixed> $options = []) : Image

Convert an sRGB image to scRGB. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

stats()

public stats(array<string|int, mixed> $options = []) : Image

Find many image stats. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

stdif()

public stdif(int $width, int $height, array<string|int, mixed> $options = []) : Image

Statistical difference. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

subsample()

public subsample(int $xfac, int $yfac, array<string|int, mixed> $options = []) : Image

Subsample an image. @throws Exception

Parameters
$xfac : int
$yfac : int
$options = [] : array<string|int, mixed>
Return values
Image

subtract()

Subtract $other from this image.

public subtract(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The thing to subtract from this image.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

sum()

public static sum(array<string|int, Image>|Image $in, array<string|int, mixed> $options = []) : Image

Sum an array of images. @throws Exception

Parameters
$in : array<string|int, Image>|Image
$options = [] : array<string|int, mixed>
Return values
Image

svgload()

public static svgload(string $filename, array<string|int, mixed> $options = []) : Image

Load SVG with rsvg. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

svgload_buffer()

public static svgload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load SVG with rsvg. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

svgload_source()

public static svgload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load svg from source. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

switch()

public static switch(array<string|int, Image>|Image $tests, array<string|int, mixed> $options = []) : Image

Find the index of the first non-zero pixel in tests. @throws Exception

Parameters
$tests : array<string|int, Image>|Image
$options = [] : array<string|int, mixed>
Return values
Image

system()

public static system(string $cmd_format, array<string|int, mixed> $options = []) : void

Run an external command. @throws Exception

Parameters
$cmd_format : string
$options = [] : array<string|int, mixed>
Return values
void

tan()

Return the tangent of an image in degrees.

public tan() : Image
Tags
throws
Exception
Return values
Image

A new image.

text()

public static text(string $text, array<string|int, mixed> $options = []) : Image

Make a text image. @throws Exception

Parameters
$text : string
$options = [] : array<string|int, mixed>
Return values
Image

thumbnail()

public static thumbnail(string $filename, int $width, array<string|int, mixed> $options = []) : Image

Generate thumbnail from file. @throws Exception

Parameters
$filename : string
$width : int
$options = [] : array<string|int, mixed>
Return values
Image

thumbnail_buffer()

public static thumbnail_buffer(string $buffer, int $width, array<string|int, mixed> $options = []) : Image

Generate thumbnail from buffer. @throws Exception

Parameters
$buffer : string
$width : int
$options = [] : array<string|int, mixed>
Return values
Image

thumbnail_image()

public thumbnail_image(int $width, array<string|int, mixed> $options = []) : Image

Generate thumbnail from image. @throws Exception

Parameters
$width : int
$options = [] : array<string|int, mixed>
Return values
Image

thumbnail_source()

public static thumbnail_source(Source $source, int $width, array<string|int, mixed> $options = []) : Image

Generate thumbnail from source. @throws Exception

Parameters
$source : Source
$width : int
$options = [] : array<string|int, mixed>
Return values
Image

tiffload()

public static tiffload(string $filename, array<string|int, mixed> $options = []) : Image

Load tiff from file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

tiffload_buffer()

public static tiffload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load tiff from buffer. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

tiffload_source()

public static tiffload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load tiff from source. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

tiffsave()

public tiffsave(string $filename, array<string|int, mixed> $options = []) : void

Save image to tiff file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

tiffsave_buffer()

public tiffsave_buffer(array<string|int, mixed> $options = []) : string

Save image to tiff buffer. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

tiffsave_target()

public tiffsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image to tiff target. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

tilecache()

public tilecache(array<string|int, mixed> $options = []) : Image

Cache an image as a set of tiles. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

tonelut()

public static tonelut(array<string|int, mixed> $options = []) : Image

Build a look-up table. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

transpose3d()

public transpose3d(array<string|int, mixed> $options = []) : Image

Transpose3d an image. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

typeOf()

A deprecated synonym for getType().

public typeOf(string $name) : int
Parameters
$name : string

The property name.

Return values
int

unpremultiply()

public unpremultiply(array<string|int, mixed> $options = []) : Image

Unpremultiply image alpha. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

unref()

public unref() : void
Return values
void

unrefOutputs()

public unrefOutputs() : void
Return values
void

vipsload()

public static vipsload(string $filename, array<string|int, mixed> $options = []) : Image

Load vips from file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

vipsload_source()

public static vipsload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load vips from source. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

vipssave()

public vipssave(string $filename, array<string|int, mixed> $options = []) : void

Save image to file in vips format. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

vipssave_target()

public vipssave_target(Target $target, array<string|int, mixed> $options = []) : void

Save image to target in vips format. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

webpload()

public static webpload(string $filename, array<string|int, mixed> $options = []) : Image

Load webp from file. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
Image

webpload_buffer()

public static webpload_buffer(string $buffer, array<string|int, mixed> $options = []) : Image

Load webp from buffer. @throws Exception

Parameters
$buffer : string
$options = [] : array<string|int, mixed>
Return values
Image

webpload_source()

public static webpload_source(Source $source, array<string|int, mixed> $options = []) : Image

Load webp from source. @throws Exception

Parameters
$source : Source
$options = [] : array<string|int, mixed>
Return values
Image

webpsave()

public webpsave(string $filename, array<string|int, mixed> $options = []) : void

Save as WebP. @throws Exception

Parameters
$filename : string
$options = [] : array<string|int, mixed>
Return values
void

webpsave_buffer()

public webpsave_buffer(array<string|int, mixed> $options = []) : string

Save as WebP. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
string

webpsave_mime()

public webpsave_mime(array<string|int, mixed> $options = []) : void

Save image to webp mime. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
void

webpsave_target()

public webpsave_target(Target $target, array<string|int, mixed> $options = []) : void

Save as WebP. @throws Exception

Parameters
$target : Target
$options = [] : array<string|int, mixed>
Return values
void

wop()

Find $other to the power of $this.

public wop(mixed $other[, array<string|int, mixed> $options = [] ]) : Image
Parameters
$other : mixed

The right-hand side of the operator.

$options : array<string|int, mixed> = []

An array of options to pass to the operation.

Tags
throws
Exception
Return values
Image

A new image.

worley()

public static worley(int $width, int $height, array<string|int, mixed> $options = []) : Image

Make a worley noise image. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

wrap()

public wrap(array<string|int, mixed> $options = []) : Image

Wrap image origin. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

writeToArray()

Write an image to a PHP array.

public writeToArray() : array<string|int, mixed>

Pixels are written as a simple one-dimensional array, for example, if you write:

$result = $image->crop(100, 100, 10, 1)->writeToArray();

This will crop out 10 pixels and write them to the array. If $image is an RGB image, then $array will contain 30 numbers, with the first three being R, G and B for the first pixel.

You'll need to slice and repack the array if you want more dimensions.

This method is much faster than repeatedly calling getpoint(). It will use a lot of memory.

Tags
throws
Exception
Return values
array<string|int, mixed>

The pixel values as a PHP array.

writeToBuffer()

Write an image to a formatted string.

public writeToBuffer(string $suffix[, array<string|int, mixed> $options = [] ]) : string
Parameters
$suffix : string

The file type suffix, eg. ".jpg".

$options : array<string|int, mixed> = []

Any options to pass on to the selected save operation.

Tags
throws
Exception
Return values
string

The formatted image.

writeToFile()

Write an image to a file.

public writeToFile(string $name[, array<string|int, mixed> $options = [] ]) : void
Parameters
$name : string

The file to write the image to.

$options : array<string|int, mixed> = []

Any options to pass on to the selected save operation.

Tags
throws
Exception
Return values
void

writeToMemory()

Write an image to a large memory array.

public writeToMemory() : string
Tags
throws
Exception
Return values
string

The memory array.

writeToTarget()

public writeToTarget(Target $target, string $suffix[, array<string|int, mixed> $options = [] ]) : void
Parameters
$target : Target
$suffix : string
$options : array<string|int, mixed> = []
Tags
throws
Exception
Return values
void

xyz()

public static xyz(int $width, int $height, array<string|int, mixed> $options = []) : Image

Make an image where pixel values are coordinates. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

XYZ2CMYK()

public XYZ2CMYK(array<string|int, mixed> $options = []) : Image

Transform XYZ to CMYK. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

XYZ2Lab()

public XYZ2Lab(array<string|int, mixed> $options = []) : Image

Transform XYZ to Lab. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

XYZ2scRGB()

public XYZ2scRGB(array<string|int, mixed> $options = []) : Image

Transform XYZ to scRGB. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

XYZ2Yxy()

public XYZ2Yxy(array<string|int, mixed> $options = []) : Image

Transform XYZ to Yxy. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

Yxy2XYZ()

public Yxy2XYZ(array<string|int, mixed> $options = []) : Image

Transform Yxy to XYZ. @throws Exception

Parameters
$options = [] : array<string|int, mixed>
Return values
Image

zone()

public static zone(int $width, int $height, array<string|int, mixed> $options = []) : Image

Make a zone plate. @throws Exception

Parameters
$width : int
$height : int
$options = [] : array<string|int, mixed>
Return values
Image

zoom()

public zoom(int $xfac, int $yfac, array<string|int, mixed> $options = []) : Image

Zoom an image. @throws Exception

Parameters
$xfac : int
$yfac : int
$options = [] : array<string|int, mixed>
Return values
Image

getMarshaler()

private static getMarshaler(string $name, callable $callback) : Closure|null
Parameters
$name : string
$callback : callable
Return values
Closure|null

Search results