Comment | Line | Code | Result | Test |
---|---|---|---|---|
versions info | 29 |
$info = $t->getClassVersion("Jspitgdimage"); |
[0.064 ms] '1.7' |
Ok |
create Basic Image | 33 |
$img = imagecreate(150 , 100); |
[0.233 ms] |
Ok |
create jpg File | 47 |
$tmpfname = tempnam(sys_get_temp_dir(),'img').'.jpg'; |
[0.557 ms] true |
Ok |
create class from jpg File | 52 |
$Jspitgdimage = Jspitgdimage::create($tmpfname); |
[0.334 ms] \JspitGdimage::__set_state(array( 'img' => \GdImage::__set_state(array( )), 'siz .. |
Ok |
getResolution() | 56 |
$result = $Jspitgdimage->getResolution(); |
[0.003 ms] '150 x 100' |
Ok |
isTrueColor() | 60 |
$result = $Jspitgdimage->isTrueColor(); |
[0.001 ms] true |
Ok |
prepare for get mixed color | 64 |
$img2 = imagecreatetruecolor(20 , 20); |
[0.081 ms] |
Ok |
get mix color $Jspitgdimage2 with red and green | 74 |
$mixColor = $Jspitgdimage2->getMixColor(); //size=1 |
[0.016 ms] array ( '0.0' => 8421376, ) |
Ok |
get mix color $Jspitgdimage2 size=2 | 79 |
$mixColor = $Jspitgdimage2->getMixColor(2); |
[0.008 ms] array ( '0.0' => 65280, '0.1' => 65280, '1.0' => 16711680, '1.1' => 16711680, ) |
Ok |
Convert color to array | 89 |
$colorArray = Jspitgdimage::colorToArray(0x07F7F00); |
[0.002 ms] array ( 'red' => 127, 'green' => 127, 'blue' => 0, 'alpha' => 0, ) |
Ok |
Convert rgb colorarray to hsv color space | 99 |
//yellow |
[0.006 ms] array ( 0 => 60.0, 1 => 100.0, 2 => 100.0, ) |
Ok |
Convert rgb colorarray to hsv color space | 106 |
//cyan |
[0.001 ms] array ( 0 => 180.0, 1 => 100.0, 2 => 100.0, ) |
Ok |
getResolution() | 112 |
$result = $Jspitgdimage->getResolution(); |
[0.001 ms] '150 x 100' |
Ok |
adjust to 16:9 no scale | 116 |
//adjust tests |
[4.136 ms] |
Ok |
getResolution() | 122 |
$result = $Jspitgdimage->getResolution(); |
[0.002 ms] '150 x 84' |
Ok |
adjust to 1:1 no scale | 126 |
$Jspitgdimage->adjust(1,1); |
[2.390 ms] |
Ok |
getResolution() | 131 |
$result = $Jspitgdimage->getResolution(); |
[0.001 ms] '84 x 84' |
Ok |
adjust to 50 x 50 with scale | 135 |
$Jspitgdimage->adjust(50,50,true); |
[1.114 ms] |
Ok |
getResolution() | 140 |
$result = $Jspitgdimage->getResolution(); |
[0.001 ms] '50 x 50' |
Ok |
adjust to 2:1 with factor 2 | 144 |
$Jspitgdimage->adjust(2,1, 2.0); |
[1.192 ms] |
Ok |
getResolution() | 149 |
$result = $Jspitgdimage->getResolution(); |
[0.002 ms] '100 x 50' |
Ok |
adjust only with factor 1.2 | 153 |
$Jspitgdimage->adjust(0,0,1.2); |
[2.663 ms] |
Ok |
getResolution() | 158 |
$result = $Jspitgdimage->getResolution(); |
[0.001 ms] '120 x 60' |
Ok |
reduce width | 162 |
$Jspitgdimage->adjust(100,0,true); |
[2.488 ms] |
Ok |
getResolution() | 167 |
$result = $Jspitgdimage->getResolution(); |
[0.001 ms] '100 x 60' |
Ok |
reduce height | 171 |
$Jspitgdimage->adjust(0,50,true); |
[2.516 ms] |
Ok |
getResolution() | 176 |
$result = $Jspitgdimage->getResolution(); |
[0.001 ms] '100 x 50' |
Ok |
prepare adjust exif orientation | 180 |
//$imgPath = 'https://raw.githubusercontent.com/recurser/exif-orientation-examples/master/Landscape_7x.jpg'; |
[110.9 ms] |
Ok |
adjust exif orientation | 195 |
$gdImageLandcape->adjustOrientation(); |
[32.2 ms] |
Ok |
compare resourcen | 201 |
$img = $img2 = $Jspitgdimage->getResource(); |
[0.005 ms] 'img === img2' |
Ok |
getResourceCopy | 205 |
$img = $Jspitgdimage->getResource(); |
[0.061 ms] 'img !== $imgCopy ' |
Ok |
compare image content | 210 |
$result = $Jspitgdimage->isEqual($imgCopy); |
[0.168 ms] true |
Ok |
get distance to $imgCopy with size 10 | 214 |
$dist = $Jspitgdimage->distance($imgCopy, 10); |
[0.226 ms] 0.0 |
Ok |
modify copy and compare | 218 |
//change 1 pixel |
[0.148 ms] false |
Ok |
get distance to $imgCopy with size 10 | 224 |
$dist = $Jspitgdimage->distance($imgCopy, 10); |
[0.217 ms] 0.25 |
Ok |
get Position first Pixel Diff | 228 |
$result = $Jspitgdimage->firstDiffPos($imgCopy); |
[0.246 ms] array ( 'x' => 98, 'y' => 48, ) |
Ok |
saveAsString | 233 |
$Jspitgdimage2 = Jspitgdimage::create($tmpfname); |
[1.790 ms] '45254 Byte' |
Ok |
Exif | 240 |
$exifData = $Jspitgdimage->getExif(); |
[0.001 ms] array ( 'FileName' => 'imghRTDlp.jpg', 'FileDateTime' => 1745665903, 'FileSize' .. |
Ok |