Skip to content

Commit 82fa54b

Browse files
authoredApr 5, 2023
Improve Imagick method types
1 parent a8f2772 commit 82fa54b

File tree

1 file changed

+59
-60
lines changed

1 file changed

+59
-60
lines changed
 

‎resources/functionMap.php

+59-60
Original file line numberDiff line numberDiff line change
@@ -4660,7 +4660,7 @@
46604660
'Imagick::annotateImage' => ['bool', 'draw_settings'=>'imagickdraw', 'x'=>'float', 'y'=>'float', 'angle'=>'float', 'text'=>'string'],
46614661
'Imagick::appendImages' => ['Imagick', 'stack'=>'bool'],
46624662
'Imagick::autoGammaImage' => ['bool', 'channel='=>'int'],
4663-
'Imagick::autoLevelImage' => ['bool', 'CHANNEL='=>'string'],
4663+
'Imagick::autoLevelImage' => ['bool', 'channel='=>'int'],
46644664
'Imagick::autoOrient' => ['bool'],
46654665
'Imagick::averageImages' => ['Imagick'],
46664666
'Imagick::blackThresholdImage' => ['bool', 'threshold'=>'mixed'],
@@ -4683,9 +4683,9 @@
46834683
'Imagick::colorMatrixImage' => ['bool', 'color_matrix'=>'array'],
46844684
'Imagick::combineImages' => ['Imagick', 'channeltype'=>'int'],
46854685
'Imagick::commentImage' => ['bool', 'comment'=>'string'],
4686-
'Imagick::compareImageChannels' => ['array', 'image'=>'imagick', 'channeltype'=>'int', 'metrictype'=>'int'],
4686+
'Imagick::compareImageChannels' => ['array{Imagick,float}', 'image'=>'imagick', 'channeltype'=>'int', 'metrictype'=>'int'],
46874687
'Imagick::compareImageLayers' => ['Imagick', 'method'=>'int'],
4688-
'Imagick::compareImages' => ['array', 'compare'=>'imagick', 'metric'=>'int'],
4688+
'Imagick::compareImages' => ['array{Imagick,float}', 'compare'=>'imagick', 'metric'=>'int'],
46894689
'Imagick::compositeImage' => ['bool', 'composite_object'=>'imagick', 'composite'=>'int', 'x'=>'int', 'y'=>'int', 'channel='=>'int'],
46904690
'Imagick::compositeImageGravity' => ['bool', 'imagick'=>'Imagick', 'COMPOSITE_CONSTANT'=>'int', 'GRAVITY_CONSTANT'=>'int'],
46914691
'Imagick::contrastImage' => ['bool', 'sharpen'=>'bool'],
@@ -4727,110 +4727,110 @@
47274727
'Imagick::fxImage' => ['Imagick', 'expression'=>'string', 'channel='=>'int'],
47284728
'Imagick::gammaImage' => ['bool', 'gamma'=>'float', 'channel='=>'int'],
47294729
'Imagick::gaussianBlurImage' => ['bool', 'radius'=>'float', 'sigma'=>'float', 'channel='=>'int'],
4730-
'Imagick::getColorspace' => ['int'],
4731-
'Imagick::getCompression' => ['int'],
4730+
'Imagick::getColorspace' => ['Imagick::COLORSPACE_*'],
4731+
'Imagick::getCompression' => ['Imagick::COMPRESSION_*'],
47324732
'Imagick::getCompressionQuality' => ['int'],
47334733
'Imagick::getConfigureOptions' => ['string'],
47344734
'Imagick::getCopyright' => ['string'],
47354735
'Imagick::getFeatures' => ['string'],
47364736
'Imagick::getFilename' => ['string'],
47374737
'Imagick::getFont' => ['string'],
47384738
'Imagick::getFormat' => ['string'],
4739-
'Imagick::getGravity' => ['int'],
4739+
'Imagick::getGravity' => ['Imagick::GRAVITY_*'],
47404740
'Imagick::getHDRIEnabled' => ['int'],
47414741
'Imagick::getHomeURL' => ['string'],
47424742
'Imagick::getImage' => ['Imagick'],
4743-
'Imagick::getImageAlphaChannel' => ['int'],
4743+
'Imagick::getImageAlphaChannel' => ['bool'],
47444744
'Imagick::getImageArtifact' => ['string', 'artifact'=>'string'],
47454745
'Imagick::getImageAttribute' => ['string', 'key'=>'string'],
47464746
'Imagick::getImageBackgroundColor' => ['ImagickPixel'],
47474747
'Imagick::getImageBlob' => ['string'],
4748-
'Imagick::getImageBluePrimary' => ['array'],
4748+
'Imagick::getImageBluePrimary' => ['array{x:float,y:float}'],
47494749
'Imagick::getImageBorderColor' => ['ImagickPixel'],
47504750
'Imagick::getImageChannelDepth' => ['int', 'channel'=>'int'],
47514751
'Imagick::getImageChannelDistortion' => ['float', 'reference'=>'imagick', 'channel'=>'int', 'metric'=>'int'],
47524752
'Imagick::getImageChannelDistortions' => ['float', 'reference'=>'imagick', 'metric'=>'int', 'channel='=>'int'],
4753-
'Imagick::getImageChannelExtrema' => ['array', 'channel'=>'int'],
4754-
'Imagick::getImageChannelKurtosis' => ['array', 'channel='=>'int'],
4755-
'Imagick::getImageChannelMean' => ['array', 'channel'=>'int'],
4756-
'Imagick::getImageChannelRange' => ['array', 'channel'=>'int'],
4757-
'Imagick::getImageChannelStatistics' => ['array'],
4753+
'Imagick::getImageChannelExtrema' => ['array{minima:0|positive-int,maxima:0|positive-int}', 'channel'=>'int'],
4754+
'Imagick::getImageChannelKurtosis' => ['array{kurtosis:float,skewness:float}', 'channel='=>'int'],
4755+
'Imagick::getImageChannelMean' => ['array{mean:float,standardDeviation:float}', 'channel'=>'int'],
4756+
'Imagick::getImageChannelRange' => ['array{minima:float,maxima:float}', 'channel'=>'int'],
4757+
'Imagick::getImageChannelStatistics' => ['array{mean:float,minima:float,maxima:float,standardDeviation:float,depth:int}'],
47584758
'Imagick::getImageClipMask' => ['Imagick'],
47594759
'Imagick::getImageColormapColor' => ['ImagickPixel', 'index'=>'int'],
47604760
'Imagick::getImageColors' => ['int'],
4761-
'Imagick::getImageColorspace' => ['int'],
4762-
'Imagick::getImageCompose' => ['int'],
4763-
'Imagick::getImageCompression' => ['int'],
4761+
'Imagick::getImageColorspace' => ['Imagick::COLORSPACE_*'],
4762+
'Imagick::getImageCompose' => ['Imagick::COMPOSITE_*'],
4763+
'Imagick::getImageCompression' => ['Imagick::COMPRESSION_*'],
47644764
'Imagick::getImageCompressionQuality' => ['int'],
47654765
'Imagick::getImageDelay' => ['int'],
47664766
'Imagick::getImageDepth' => ['int'],
4767-
'Imagick::getImageDispose' => ['int'],
4767+
'Imagick::getImageDispose' => ['Imagick::DISPOSE_*'],
47684768
'Imagick::getImageDistortion' => ['float', 'reference'=>'magickwand', 'metric'=>'int'],
4769-
'Imagick::getImageExtrema' => ['array'],
4769+
'Imagick::getImageExtrema' => ['array{min:0|positive-int,max:0|positive-int}'],
47704770
'Imagick::getImageFilename' => ['string'],
47714771
'Imagick::getImageFormat' => ['string'],
47724772
'Imagick::getImageGamma' => ['float'],
4773-
'Imagick::getImageGeometry' => ['array'],
4774-
'Imagick::getImageGravity' => ['int'],
4775-
'Imagick::getImageGreenPrimary' => ['array'],
4773+
'Imagick::getImageGeometry' => ['array{width:int,height:int}'],
4774+
'Imagick::getImageGravity' => ['Imagick::GRAVITY_*'],
4775+
'Imagick::getImageGreenPrimary' => ['array{x:float,y:float}'],
47764776
'Imagick::getImageHeight' => ['int'],
47774777
'Imagick::getImageHistogram' => ['list<ImagickPixel>'],
47784778
'Imagick::getImageIndex' => ['int'],
4779-
'Imagick::getImageInterlaceScheme' => ['int'],
4780-
'Imagick::getImageInterpolateMethod' => ['int'],
4779+
'Imagick::getImageInterlaceScheme' => ['Imagick::INTERLACE_*'],
4780+
'Imagick::getImageInterpolateMethod' => ['Imagick::INTERPOLATE_*'],
47814781
'Imagick::getImageIterations' => ['int'],
4782-
'Imagick::getImageLength' => ['int'],
4782+
'Imagick::getImageLength' => ['0|positive-int'],
47834783
'Imagick::getImageMagickLicense' => ['string'],
47844784
'Imagick::getImageMatte' => ['bool'],
47854785
'Imagick::getImageMatteColor' => ['ImagickPixel'],
4786-
'Imagick::getImageMimeType' => ['string'],
4787-
'Imagick::getImageOrientation' => ['int'],
4788-
'Imagick::getImagePage' => ['array'],
4786+
'Imagick::getImageMimeType' => ['non-empty-string'],
4787+
'Imagick::getImageOrientation' => ['Imagick::ORIENTATION_*'],
4788+
'Imagick::getImagePage' => ['array{width:int,height:int,x:int,y:int}'],
47894789
'Imagick::getImagePixelColor' => ['ImagickPixel', 'x'=>'int', 'y'=>'int'],
47904790
'Imagick::getImageProfile' => ['string', 'name'=>'string'],
47914791
'Imagick::getImageProfiles' => ['array', 'pattern='=>'string', 'only_names='=>'bool'],
47924792
'Imagick::getImageProperties' => ['array', 'pattern='=>'string', 'only_names='=>'bool'],
47934793
'Imagick::getImageProperty' => ['string', 'name'=>'string'],
4794-
'Imagick::getImageRedPrimary' => ['array'],
4794+
'Imagick::getImageRedPrimary' => ['array{x:float,y:float}'],
47954795
'Imagick::getImageRegion' => ['Imagick', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'],
4796-
'Imagick::getImageRenderingIntent' => ['int'],
4797-
'Imagick::getImageResolution' => ['array'],
4796+
'Imagick::getImageRenderingIntent' => ['Imagick::RENDERINGINTENT_*'],
4797+
'Imagick::getImageResolution' => ['array{x:float,y:float}'],
47984798
'Imagick::getImagesBlob' => ['string'],
4799-
'Imagick::getImageScene' => ['int'],
4799+
'Imagick::getImageScene' => ['0|positive-int'],
48004800
'Imagick::getImageSignature' => ['string'],
4801-
'Imagick::getImageSize' => ['int'],
4802-
'Imagick::getImageTicksPerSecond' => ['int'],
4801+
'Imagick::getImageSize' => ['0|positive-int'],
4802+
'Imagick::getImageTicksPerSecond' => ['0|positive-int'],
48034803
'Imagick::getImageTotalInkDensity' => ['float'],
4804-
'Imagick::getImageType' => ['int'],
4804+
'Imagick::getImageType' => ['Imagick::IMGTYPE_*'],
48054805
'Imagick::getImageUnits' => ['int'],
48064806
'Imagick::getImageVirtualPixelMethod' => ['int'],
4807-
'Imagick::getImageWhitePoint' => ['array'],
4808-
'Imagick::getImageWidth' => ['int'],
4809-
'Imagick::getInterlaceScheme' => ['int'],
4807+
'Imagick::getImageWhitePoint' => ['array{x:float,y:float}'],
4808+
'Imagick::getImageWidth' => ['0|positive-int'],
4809+
'Imagick::getInterlaceScheme' => ['Imagick::INTERLACE_*'],
48104810
'Imagick::getIteratorIndex' => ['int'],
4811-
'Imagick::getNumberImages' => ['int'],
4811+
'Imagick::getNumberImages' => ['0|positive-int'],
48124812
'Imagick::getOption' => ['string', 'key'=>'string'],
48134813
'Imagick::getPackageName' => ['string'],
4814-
'Imagick::getPage' => ['array'],
4814+
'Imagick::getPage' => ['array{width:int,height:int,x:int,y:int}'],
48154815
'Imagick::getPixelIterator' => ['ImagickPixelIterator'],
48164816
'Imagick::getPixelRegionIterator' => ['ImagickPixelIterator', 'x'=>'int', 'y'=>'int', 'columns'=>'int', 'rows'=>'int'],
48174817
'Imagick::getPointSize' => ['float'],
4818-
'Imagick::getQuantum' => ['int'],
4819-
'Imagick::getQuantumDepth' => ['array'],
4820-
'Imagick::getQuantumRange' => ['array'],
4818+
'Imagick::getQuantum' => ['0|positive-int'],
4819+
'Imagick::getQuantumDepth' => ['array{quantumDepthLong:0|positive-int,quantumDepthString:numeric-string}'],
4820+
'Imagick::getQuantumRange' => ['array{quantumRangeLong:0|positive-int,quantumRangeString:numeric-string}'],
48214821
'Imagick::getRegistry' => ['string', 'key'=>'string'],
48224822
'Imagick::getReleaseDate' => ['string'],
48234823
'Imagick::getResource' => ['int', 'type'=>'int'],
48244824
'Imagick::getResourceLimit' => ['int', 'type'=>'int'],
4825-
'Imagick::getSamplingFactors' => ['array'],
4826-
'Imagick::getSize' => ['array'],
4825+
'Imagick::getSamplingFactors' => ['list<float>'],
4826+
'Imagick::getSize' => ['array{columns:0|positive-int,rows:0|positive-int}'],
48274827
'Imagick::getSizeOffset' => ['int'],
4828-
'Imagick::getVersion' => ['array'],
4828+
'Imagick::getVersion' => ['array{versionNumber:0|positive-int,versionString:non-falsy-string}'],
48294829
'Imagick::haldClutImage' => ['bool', 'clut'=>'imagick', 'channel='=>'int'],
48304830
'Imagick::hasNextImage' => ['bool'],
48314831
'Imagick::hasPreviousImage' => ['bool'],
48324832
'Imagick::identifyFormat' => ['string|false', 'embedText'=>'string'],
4833-
'Imagick::identifyImage' => ['array', 'appendrawoutput='=>'bool'],
4833+
'Imagick::identifyImage' => ['array{width:0|positive-int,height:0|positive-int}', 'appendrawoutput='=>'bool'],
48344834
'Imagick::identifyImageType' => ['int'],
48354835
'Imagick::implodeImage' => ['bool', 'radius'=>'float'],
48364836
'Imagick::importImagePixels' => ['bool', 'x'=>'int', 'y'=>'int', 'width'=>'int', 'height'=>'int', 'map'=>'string', 'storage'=>'int', 'pixels'=>'array'],
@@ -4840,7 +4840,7 @@
48404840
'Imagick::levelImage' => ['bool', 'blackpoint'=>'float', 'gamma'=>'float', 'whitepoint'=>'float', 'channel='=>'int'],
48414841
'Imagick::linearStretchImage' => ['bool', 'blackpoint'=>'float', 'whitepoint'=>'float'],
48424842
'Imagick::liquidRescaleImage' => ['bool', 'width'=>'int', 'height'=>'int', 'delta_x'=>'float', 'rigidity'=>'float'],
4843-
'Imagick::listRegistry' => ['array'],
4843+
'Imagick::listRegistry' => ['array<string,string>'],
48444844
'Imagick::localContrastImage' => ['bool', 'radius'=>'float', 'strength'=>'float'],
48454845
'Imagick::magnifyImage' => ['bool'],
48464846
'Imagick::mapImage' => ['bool', 'map'=>'imagick', 'dither'=>'bool'],
@@ -4878,7 +4878,7 @@
48784878
'Imagick::quantizeImage' => ['bool', 'numbercolors'=>'int', 'colorspace'=>'int', 'treedepth'=>'int', 'dither'=>'bool', 'measureerror'=>'bool'],
48794879
'Imagick::quantizeImages' => ['bool', 'numbercolors'=>'int', 'colorspace'=>'int', 'treedepth'=>'int', 'dither'=>'bool', 'measureerror'=>'bool'],
48804880
'Imagick::queryFontMetrics' => ['array{characterWidth:float,characterHeight:float,ascender:float,descender:float,textWidth:float,textHeight:float,maxHorizontalAdvance:float,boundingBox:array{x1:float,x2:float,y1:float,y2:float},originX:float,originY:float}', 'properties'=>'imagickdraw', 'text'=>'string', 'multiline='=>'bool'],
4881-
'Imagick::queryFonts' => ['array', 'pattern='=>'string'],
4881+
'Imagick::queryFonts' => ['list<string>', 'pattern='=>'string'],
48824882
'Imagick::queryFormats' => ['list<string>', 'pattern='=>'string'],
48834883
'Imagick::radialBlurImage' => ['bool', 'angle'=>'float', 'channel='=>'int'],
48844884
'Imagick::raiseImage' => ['bool', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int', 'raise'=>'bool'],
@@ -4990,7 +4990,7 @@
49904990
'Imagick::similarityImage' => ['Imagick', 'imagick'=>'Imagick', '&bestMatch'=>'array', '&similarity'=>'float', 'similarity_threshold'=>'float', 'metric'=>'int'],
49914991
'Imagick::sketchImage' => ['bool', 'radius'=>'float', 'sigma'=>'float', 'angle'=>'float'],
49924992
'Imagick::smushImages' => ['Imagick', 'stack'=>'bool', 'offset'=>'int'],
4993-
'Imagick::solarizeImage' => ['bool', 'threshold'=>'int'],
4993+
'Imagick::solarizeImage' => ['bool', 'threshold'=>'0|positive-int'],
49944994
'Imagick::sparseColorImage' => ['bool', 'sparse_method'=>'int', 'arguments'=>'array', 'channel='=>'int'],
49954995
'Imagick::spliceImage' => ['bool', 'width'=>'int', 'height'=>'int', 'x'=>'int', 'y'=>'int'],
49964996
'Imagick::spreadImage' => ['bool', 'radius'=>'float'],
@@ -5040,28 +5040,28 @@
50405040
'ImagickDraw::getDensity' => ['null|string'],
50415041
'ImagickDraw::getFillColor' => ['ImagickPixel'],
50425042
'ImagickDraw::getFillOpacity' => ['float'],
5043-
'ImagickDraw::getFillRule' => ['int'],
5043+
'ImagickDraw::getFillRule' => ['Imagick::FILLRULE_*'],
50445044
'ImagickDraw::getFont' => ['string'],
50455045
'ImagickDraw::getFontFamily' => ['string'],
50465046
'ImagickDraw::getFontResolution' => ['array'],
50475047
'ImagickDraw::getFontSize' => ['float'],
5048-
'ImagickDraw::getFontStretch' => ['int'],
5049-
'ImagickDraw::getFontStyle' => ['int'],
5048+
'ImagickDraw::getFontStretch' => ['Imagick::STRETCH_*'],
5049+
'ImagickDraw::getFontStyle' => ['Imagick::STYLE_*'],
50505050
'ImagickDraw::getFontWeight' => ['int'],
5051-
'ImagickDraw::getGravity' => ['int'],
5051+
'ImagickDraw::getGravity' => ['Imagick::GRAVITY_*'],
50525052
'ImagickDraw::getOpacity' => ['float'],
50535053
'ImagickDraw::getStrokeAntialias' => ['bool'],
50545054
'ImagickDraw::getStrokeColor' => ['ImagickPixel'],
50555055
'ImagickDraw::getStrokeDashArray' => ['array'],
50565056
'ImagickDraw::getStrokeDashOffset' => ['float'],
5057-
'ImagickDraw::getStrokeLineCap' => ['int'],
5058-
'ImagickDraw::getStrokeLineJoin' => ['int'],
5057+
'ImagickDraw::getStrokeLineCap' => ['Imagick::LINECAP_*'],
5058+
'ImagickDraw::getStrokeLineJoin' => ['Imagick::LINEJOIN_*'],
50595059
'ImagickDraw::getStrokeMiterLimit' => ['int'],
50605060
'ImagickDraw::getStrokeOpacity' => ['float'],
50615061
'ImagickDraw::getStrokeWidth' => ['float'],
5062-
'ImagickDraw::getTextAlignment' => ['int'],
5062+
'ImagickDraw::getTextAlignment' => ['Imagick::ALIGN_*'],
50635063
'ImagickDraw::getTextAntialias' => ['bool'],
5064-
'ImagickDraw::getTextDecoration' => ['int'],
5064+
'ImagickDraw::getTextDecoration' => ['Imagick::DECORATION_*'],
50655065
'ImagickDraw::getTextDirection' => ['bool'],
50665066
'ImagickDraw::getTextEncoding' => ['string'],
50675067
'ImagickDraw::getTextInterlineSpacing' => ['float'],
@@ -5156,12 +5156,11 @@
51565156
'ImagickDraw::translate' => ['bool', 'x'=>'float', 'y'=>'float'],
51575157
'ImagickKernel::addKernel' => ['void', 'ImagickKernel'=>'ImagickKernel'],
51585158
'ImagickKernel::addUnityKernel' => ['void'],
5159-
'ImagickKernel::fromBuiltin' => ['ImagickKernel', 'kernelType'=>'string', 'kernelString'=>'string'],
5159+
'ImagickKernel::fromBuiltin' => ['ImagickKernel', 'kernelType'=>'int', 'kernelString'=>'string'],
51605160
'ImagickKernel::fromMatrix' => ['ImagickKernel', 'matrix'=>'array', 'origin='=>'array'],
51615161
'ImagickKernel::getMatrix' => ['list<list<float|false>>'],
5162-
'ImagickKernel::scale' => ['void'],
5162+
'ImagickKernel::scale' => ['void', 'scale'=>'float', 'normalizeFlag'=>'int'],
51635163
'ImagickKernel::separate' => ['array'],
5164-
'ImagickKernel::seperate' => ['void'],
51655164
'ImagickPixel::__construct' => ['void', 'color='=>'string'],
51665165
'ImagickPixel::clear' => ['bool'],
51675166
'ImagickPixel::clone' => ['void'],

0 commit comments

Comments
 (0)
Please sign in to comment.