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
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
$bands
public
int
$bands
Number of bands in image
$coding
public
string
$coding
Pixel coding @see Coding for possible values
$filename
public
string
$filename
Image filename
$format
public
string
$format
Pixel format in image @see BandFormat for possible values
$height
public
int
$height
Image height in pixels
$interpretation
public
string
$interpretation
Pixel interpretation @see Interpretation for possible values
$width
public
int
$width
Image width in pixels
$xoffset
public
int
$xoffset
Horizontal offset of origin
$xres
public
float
$xres
Horizontal resolution in pixels/mm
$yoffset
public
int
$yoffset
Vertical offset of origin
$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
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
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
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
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
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
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
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
Return values
Image —asin()
Return the inverse sine of an image in degrees.
public
asin() : Image
Tags
Return values
Image —A new image.
atan()
Return the inverse tangent of an image in degrees.
public
atan() : Image
Tags
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 —bandand()
AND image bands together.
public
bandand() : Image
Tags
Return values
Image —A new image.
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 —bandeor()
EOR image bands together.
public
bandeor() : Image
Tags
Return values
Image —A new 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
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 —bandor()
OR image bands together.
public
bandor() : Image
Tags
Return values
Image —A new 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
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
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
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
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
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
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
Return values
Image —A new Image.
cos()
Return the cosine of an image in degrees.
public
cos() : Image
Tags
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
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
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
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
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
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
Return values
Image —A new image.
exp()
Return e ** pixel.
public
exp() : Image
Tags
Return values
Image —A new image.
exp10()
Return 10 ** pixel.
public
exp10() : Image
Tags
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 —fliphor()
Flip horizontally.
public
fliphor() : Image
Tags
Return values
Image —A new image.
flipver()
Flip vertically.
public
flipver() : Image
Tags
Return values
Image —A new 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
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
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
Return values
Image —A new image.
imag()
Return the imaginary part of a complex image.
public
imag() : Image
Tags
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
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
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
Return values
Image —A new image.
log10()
Return the log base 10 of an image.
public
log10() : Image
Tags
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
Return values
void —offsetUnset()
Remove a band from an image.
public
offsetUnset(int $offset) : void
Parameters
- $offset : int
-
The index to remove.
Tags
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
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
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
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
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
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
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
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
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 —rot180()
Rotate 180 degrees.
public
rot180() : Image
Tags
Return values
Image —A new image.
rot270()
Rotate 270 degrees clockwise.
public
rot270() : Image
Tags
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 —rot90()
Rotate 90 degrees clockwise.
public
rot90() : Image
Tags
Return values
Image —A new 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
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
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
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
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
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
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
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
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
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
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
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
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
Return values
void —writeToMemory()
Write an image to a large memory array.
public
writeToMemory() : string
Tags
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
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