@@ -223,8 +223,8 @@ discard block |
||
| 223 | 223 | /** |
| 224 | 224 | * Path to command to optimize jpeg images, for example jpegtran or null. |
| 225 | 225 | */ |
| 226 | - private $jpegOptimize; |
|
| 227 | - private $jpegOptimizeCmd; |
|
| 226 | + private $jpegOptimize; |
|
| 227 | + private $jpegOptimizeCmd; |
|
| 228 | 228 | |
| 229 | 229 | |
| 230 | 230 | |
@@ -395,8 +395,8 @@ discard block |
||
| 395 | 395 | |
| 396 | 396 | |
| 397 | 397 | /** |
| 398 | - * Disable the fasttrackCacke to start with, inject an object to enable it. |
|
| 399 | - */ |
|
| 398 | + * Disable the fasttrackCacke to start with, inject an object to enable it. |
|
| 399 | + */ |
|
| 400 | 400 | private $fastTrackCache = null; |
| 401 | 401 | |
| 402 | 402 | |
@@ -426,9 +426,9 @@ discard block |
||
| 426 | 426 | /* |
| 427 | 427 | * Image copy strategy, defaults to RESAMPLE. |
| 428 | 428 | */ |
| 429 | - const RESIZE = 1; |
|
| 430 | - const RESAMPLE = 2; |
|
| 431 | - private $copyStrategy = NULL; |
|
| 429 | + const RESIZE = 1; |
|
| 430 | + const RESAMPLE = 2; |
|
| 431 | + private $copyStrategy = NULL; |
|
| 432 | 432 | |
| 433 | 433 | |
| 434 | 434 | |
@@ -1253,7 +1253,7 @@ discard block |
||
| 1253 | 1253 | $this->crop = $this->cropOrig; |
| 1254 | 1254 | |
| 1255 | 1255 | $this->initDimensions() |
| 1256 | - ->calculateNewWidthAndHeight(); |
|
| 1256 | + ->calculateNewWidthAndHeight(); |
|
| 1257 | 1257 | |
| 1258 | 1258 | return $this; |
| 1259 | 1259 | } |
@@ -1684,14 +1684,14 @@ discard block |
||
| 1684 | 1684 | if ($this->rotateBefore) { |
| 1685 | 1685 | $this->log("Rotating image."); |
| 1686 | 1686 | $this->rotate($this->rotateBefore, $this->bgColor) |
| 1687 | - ->reCalculateDimensions(); |
|
| 1687 | + ->reCalculateDimensions(); |
|
| 1688 | 1688 | } |
| 1689 | 1689 | |
| 1690 | 1690 | // Auto-rotate image |
| 1691 | 1691 | if ($this->autoRotate) { |
| 1692 | 1692 | $this->log("Auto rotating image."); |
| 1693 | 1693 | $this->rotateExif() |
| 1694 | - ->reCalculateDimensions(); |
|
| 1694 | + ->reCalculateDimensions(); |
|
| 1695 | 1695 | } |
| 1696 | 1696 | |
| 1697 | 1697 | // Scale the original image before starting |
@@ -1718,11 +1718,11 @@ discard block |
||
| 1718 | 1718 | * |
| 1719 | 1719 | * @return $this |
| 1720 | 1720 | */ |
| 1721 | - public function setCopyResizeStrategy($strategy) |
|
| 1722 | - { |
|
| 1723 | - $this->copyStrategy = $strategy; |
|
| 1724 | - return $this; |
|
| 1725 | - } |
|
| 1721 | + public function setCopyResizeStrategy($strategy) |
|
| 1722 | + { |
|
| 1723 | + $this->copyStrategy = $strategy; |
|
| 1724 | + return $this; |
|
| 1725 | + } |
|
| 1726 | 1726 | |
| 1727 | 1727 | |
| 1728 | 1728 | |
@@ -2233,7 +2233,7 @@ discard block |
||
| 2233 | 2233 | * @param string $color as hex value. |
| 2234 | 2234 | * |
| 2235 | 2235 | * @return $this |
| 2236 | - */ |
|
| 2236 | + */ |
|
| 2237 | 2237 | public function setDefaultBackgroundColor($color) |
| 2238 | 2238 | { |
| 2239 | 2239 | $this->log("Setting default background color to '$color'."); |
@@ -2285,7 +2285,7 @@ discard block |
||
| 2285 | 2285 | * @param resource $img the image to work with or null if using $this->image. |
| 2286 | 2286 | * |
| 2287 | 2287 | * @return color value or null if no background color is set. |
| 2288 | - */ |
|
| 2288 | + */ |
|
| 2289 | 2289 | private function getBackgroundColor($img = null) |
| 2290 | 2290 | { |
| 2291 | 2291 | $img = isset($img) ? $img : $this->image; |
@@ -2319,7 +2319,7 @@ discard block |
||
| 2319 | 2319 | * @param int $height of the new image. |
| 2320 | 2320 | * |
| 2321 | 2321 | * @return image resource. |
| 2322 | - */ |
|
| 2322 | + */ |
|
| 2323 | 2323 | private function createImageKeepTransparency($width, $height) |
| 2324 | 2324 | { |
| 2325 | 2325 | $this->log("Creating a new working image width={$width}px, height={$height}px."); |
@@ -2564,8 +2564,8 @@ discard block |
||
| 2564 | 2564 | |
| 2565 | 2565 | // Prepare |
| 2566 | 2566 | $this->setSaveFolder($cache) |
| 2567 | - ->setSource($src, $dir) |
|
| 2568 | - ->generateFilename(null, false, 'srgb_'); |
|
| 2567 | + ->setSource($src, $dir) |
|
| 2568 | + ->generateFilename(null, false, 'srgb_'); |
|
| 2569 | 2569 | |
| 2570 | 2570 | // Check if the cached version is accurate. |
| 2571 | 2571 | if ($useCache && is_readable($this->cacheFileName)) { |
@@ -231,7 +231,7 @@ discard block |
||
| 231 | 231 | /** |
| 232 | 232 | * Image dimensions, calculated from loaded image. |
| 233 | 233 | */ |
| 234 | - private $width; // Calculated from source image |
|
| 234 | + private $width; // Calculated from source image |
|
| 235 | 235 | private $height; // Calculated from source image |
| 236 | 236 | |
| 237 | 237 | |
@@ -239,7 +239,7 @@ discard block |
||
| 239 | 239 | * New image dimensions, incoming as argument or calculated. |
| 240 | 240 | */ |
| 241 | 241 | private $newWidth; |
| 242 | - private $newWidthOrig; // Save original value |
|
| 242 | + private $newWidthOrig; // Save original value |
|
| 243 | 243 | private $newHeight; |
| 244 | 244 | private $newHeightOrig; // Save original value |
| 245 | 245 | |
@@ -545,7 +545,7 @@ discard block |
||
| 545 | 545 | */ |
| 546 | 546 | public function createDummyImage($width = null, $height = null) |
| 547 | 547 | { |
| 548 | - $this->newWidth = $this->newWidth ?: $width ?: 100; |
|
| 548 | + $this->newWidth = $this->newWidth ?: $width ?: 100; |
|
| 549 | 549 | $this->newHeight = $this->newHeight ?: $height ?: 100; |
| 550 | 550 | |
| 551 | 551 | $this->image = $this->CreateImageKeepTransparency($this->newWidth, $this->newHeight); |
@@ -875,7 +875,7 @@ discard block |
||
| 875 | 875 | $parts = explode(',', $filterStr); |
| 876 | 876 | $filter = $this->mapFilter($parts[0]); |
| 877 | 877 | $filter['str'] = $filterStr; |
| 878 | - for ($i=1; $i<=$filter['argc']; $i++) { |
|
| 878 | + for ($i = 1; $i <= $filter['argc']; $i++) { |
|
| 879 | 879 | if (isset($parts[$i])) { |
| 880 | 880 | $filter["arg{$i}"] = $parts[$i]; |
| 881 | 881 | } else { |
@@ -921,16 +921,16 @@ discard block |
||
| 921 | 921 | private function mapFilter($name) |
| 922 | 922 | { |
| 923 | 923 | $map = array( |
| 924 | - 'negate' => array('id'=>0, 'argc'=>0, 'type'=>IMG_FILTER_NEGATE), |
|
| 925 | - 'grayscale' => array('id'=>1, 'argc'=>0, 'type'=>IMG_FILTER_GRAYSCALE), |
|
| 926 | - 'brightness' => array('id'=>2, 'argc'=>1, 'type'=>IMG_FILTER_BRIGHTNESS), |
|
| 927 | - 'contrast' => array('id'=>3, 'argc'=>1, 'type'=>IMG_FILTER_CONTRAST), |
|
| 928 | - 'colorize' => array('id'=>4, 'argc'=>4, 'type'=>IMG_FILTER_COLORIZE), |
|
| 929 | - 'edgedetect' => array('id'=>5, 'argc'=>0, 'type'=>IMG_FILTER_EDGEDETECT), |
|
| 930 | - 'emboss' => array('id'=>6, 'argc'=>0, 'type'=>IMG_FILTER_EMBOSS), |
|
| 931 | - 'gaussian_blur' => array('id'=>7, 'argc'=>0, 'type'=>IMG_FILTER_GAUSSIAN_BLUR), |
|
| 932 | - 'selective_blur' => array('id'=>8, 'argc'=>0, 'type'=>IMG_FILTER_SELECTIVE_BLUR), |
|
| 933 | - 'mean_removal' => array('id'=>9, 'argc'=>0, 'type'=>IMG_FILTER_MEAN_REMOVAL), |
|
| 924 | + 'negate' => array('id'=>0, 'argc'=>0, 'type'=>IMG_FILTER_NEGATE), |
|
| 925 | + 'grayscale' => array('id'=>1, 'argc'=>0, 'type'=>IMG_FILTER_GRAYSCALE), |
|
| 926 | + 'brightness' => array('id'=>2, 'argc'=>1, 'type'=>IMG_FILTER_BRIGHTNESS), |
|
| 927 | + 'contrast' => array('id'=>3, 'argc'=>1, 'type'=>IMG_FILTER_CONTRAST), |
|
| 928 | + 'colorize' => array('id'=>4, 'argc'=>4, 'type'=>IMG_FILTER_COLORIZE), |
|
| 929 | + 'edgedetect' => array('id'=>5, 'argc'=>0, 'type'=>IMG_FILTER_EDGEDETECT), |
|
| 930 | + 'emboss' => array('id'=>6, 'argc'=>0, 'type'=>IMG_FILTER_EMBOSS), |
|
| 931 | + 'gaussian_blur' => array('id'=>7, 'argc'=>0, 'type'=>IMG_FILTER_GAUSSIAN_BLUR), |
|
| 932 | + 'selective_blur' => array('id'=>8, 'argc'=>0, 'type'=>IMG_FILTER_SELECTIVE_BLUR), |
|
| 933 | + 'mean_removal' => array('id'=>9, 'argc'=>0, 'type'=>IMG_FILTER_MEAN_REMOVAL), |
|
| 934 | 934 | 'smooth' => array('id'=>10, 'argc'=>1, 'type'=>IMG_FILTER_SMOOTH), |
| 935 | 935 | 'pixelate' => array('id'=>11, 'argc'=>2, 'type'=>IMG_FILTER_PIXELATE), |
| 936 | 936 | ); |
@@ -1024,15 +1024,15 @@ discard block |
||
| 1024 | 1024 | |
| 1025 | 1025 | // width as % |
| 1026 | 1026 | if ($this->newWidth |
| 1027 | - && $this->newWidth[strlen($this->newWidth)-1] == '%') { |
|
| 1028 | - $this->newWidth = $this->width * substr($this->newWidth, 0, -1) / 100; |
|
| 1027 | + && $this->newWidth[strlen($this->newWidth) - 1] == '%') { |
|
| 1028 | + $this->newWidth = $this->width*substr($this->newWidth, 0, -1)/100; |
|
| 1029 | 1029 | $this->log("Setting new width based on % to {$this->newWidth}"); |
| 1030 | 1030 | } |
| 1031 | 1031 | |
| 1032 | 1032 | // height as % |
| 1033 | 1033 | if ($this->newHeight |
| 1034 | - && $this->newHeight[strlen($this->newHeight)-1] == '%') { |
|
| 1035 | - $this->newHeight = $this->height * substr($this->newHeight, 0, -1) / 100; |
|
| 1034 | + && $this->newHeight[strlen($this->newHeight) - 1] == '%') { |
|
| 1035 | + $this->newHeight = $this->height*substr($this->newHeight, 0, -1)/100; |
|
| 1036 | 1036 | $this->log("Setting new height based on % to {$this->newHeight}"); |
| 1037 | 1037 | } |
| 1038 | 1038 | |
@@ -1042,32 +1042,32 @@ discard block |
||
| 1042 | 1042 | if ($this->aspectRatio && is_null($this->newWidth) && is_null($this->newHeight)) { |
| 1043 | 1043 | if ($this->aspectRatio >= 1) { |
| 1044 | 1044 | $this->newWidth = $this->width; |
| 1045 | - $this->newHeight = $this->width / $this->aspectRatio; |
|
| 1045 | + $this->newHeight = $this->width/$this->aspectRatio; |
|
| 1046 | 1046 | $this->log("Setting new width & height based on width & aspect ratio (>=1) to (w x h) {$this->newWidth} x {$this->newHeight}"); |
| 1047 | 1047 | |
| 1048 | 1048 | } else { |
| 1049 | 1049 | $this->newHeight = $this->height; |
| 1050 | - $this->newWidth = $this->height * $this->aspectRatio; |
|
| 1050 | + $this->newWidth = $this->height*$this->aspectRatio; |
|
| 1051 | 1051 | $this->log("Setting new width & height based on width & aspect ratio (<1) to (w x h) {$this->newWidth} x {$this->newHeight}"); |
| 1052 | 1052 | } |
| 1053 | 1053 | |
| 1054 | 1054 | } elseif ($this->aspectRatio && is_null($this->newWidth)) { |
| 1055 | - $this->newWidth = $this->newHeight * $this->aspectRatio; |
|
| 1055 | + $this->newWidth = $this->newHeight*$this->aspectRatio; |
|
| 1056 | 1056 | $this->log("Setting new width based on aspect ratio to {$this->newWidth}"); |
| 1057 | 1057 | |
| 1058 | 1058 | } elseif ($this->aspectRatio && is_null($this->newHeight)) { |
| 1059 | - $this->newHeight = $this->newWidth / $this->aspectRatio; |
|
| 1059 | + $this->newHeight = $this->newWidth/$this->aspectRatio; |
|
| 1060 | 1060 | $this->log("Setting new height based on aspect ratio to {$this->newHeight}"); |
| 1061 | 1061 | } |
| 1062 | 1062 | |
| 1063 | 1063 | // Change width & height based on dpr |
| 1064 | 1064 | if ($this->dpr != 1) { |
| 1065 | 1065 | if (!is_null($this->newWidth)) { |
| 1066 | - $this->newWidth = round($this->newWidth * $this->dpr); |
|
| 1066 | + $this->newWidth = round($this->newWidth*$this->dpr); |
|
| 1067 | 1067 | $this->log("Setting new width based on dpr={$this->dpr} - w={$this->newWidth}"); |
| 1068 | 1068 | } |
| 1069 | 1069 | if (!is_null($this->newHeight)) { |
| 1070 | - $this->newHeight = round($this->newHeight * $this->dpr); |
|
| 1070 | + $this->newHeight = round($this->newHeight*$this->dpr); |
|
| 1071 | 1071 | $this->log("Setting new height based on dpr={$this->dpr} - h={$this->newHeight}"); |
| 1072 | 1072 | } |
| 1073 | 1073 | } |
@@ -1102,10 +1102,10 @@ discard block |
||
| 1102 | 1102 | |
| 1103 | 1103 | // Check if there is an area to crop off |
| 1104 | 1104 | if (isset($this->area)) { |
| 1105 | - $this->offset['top'] = round($this->area['top'] / 100 * $this->height); |
|
| 1106 | - $this->offset['right'] = round($this->area['right'] / 100 * $this->width); |
|
| 1107 | - $this->offset['bottom'] = round($this->area['bottom'] / 100 * $this->height); |
|
| 1108 | - $this->offset['left'] = round($this->area['left'] / 100 * $this->width); |
|
| 1105 | + $this->offset['top'] = round($this->area['top']/100*$this->height); |
|
| 1106 | + $this->offset['right'] = round($this->area['right']/100*$this->width); |
|
| 1107 | + $this->offset['bottom'] = round($this->area['bottom']/100*$this->height); |
|
| 1108 | + $this->offset['left'] = round($this->area['left']/100*$this->width); |
|
| 1109 | 1109 | $this->offset['width'] = $this->width - $this->offset['left'] - $this->offset['right']; |
| 1110 | 1110 | $this->offset['height'] = $this->height - $this->offset['top'] - $this->offset['bottom']; |
| 1111 | 1111 | $this->width = $this->offset['width']; |
@@ -1127,7 +1127,7 @@ discard block |
||
| 1127 | 1127 | } elseif ($this->crop['start_x'] == 'right') { |
| 1128 | 1128 | $this->crop['start_x'] = $this->width - $width; |
| 1129 | 1129 | } elseif ($this->crop['start_x'] == 'center') { |
| 1130 | - $this->crop['start_x'] = round($this->width / 2) - round($width / 2); |
|
| 1130 | + $this->crop['start_x'] = round($this->width/2) - round($width/2); |
|
| 1131 | 1131 | } |
| 1132 | 1132 | |
| 1133 | 1133 | if ($this->crop['start_y'] == 'top') { |
@@ -1135,7 +1135,7 @@ discard block |
||
| 1135 | 1135 | } elseif ($this->crop['start_y'] == 'bottom') { |
| 1136 | 1136 | $this->crop['start_y'] = $this->height - $height; |
| 1137 | 1137 | } elseif ($this->crop['start_y'] == 'center') { |
| 1138 | - $this->crop['start_y'] = round($this->height / 2) - round($height / 2); |
|
| 1138 | + $this->crop['start_y'] = round($this->height/2) - round($height/2); |
|
| 1139 | 1139 | } |
| 1140 | 1140 | |
| 1141 | 1141 | $this->log("Crop area is width {$width}px, height {$height}px, start_x {$this->crop['start_x']}px, start_y {$this->crop['start_y']}px."); |
@@ -1156,25 +1156,25 @@ discard block |
||
| 1156 | 1156 | |
| 1157 | 1157 | // Both new width and height are set. |
| 1158 | 1158 | // Use newWidth and newHeigh as max width/height, image should not be larger. |
| 1159 | - $ratioWidth = $width / $this->newWidth; |
|
| 1160 | - $ratioHeight = $height / $this->newHeight; |
|
| 1159 | + $ratioWidth = $width/$this->newWidth; |
|
| 1160 | + $ratioHeight = $height/$this->newHeight; |
|
| 1161 | 1161 | $ratio = ($ratioWidth > $ratioHeight) ? $ratioWidth : $ratioHeight; |
| 1162 | - $this->newWidth = round($width / $ratio); |
|
| 1163 | - $this->newHeight = round($height / $ratio); |
|
| 1162 | + $this->newWidth = round($width/$ratio); |
|
| 1163 | + $this->newHeight = round($height/$ratio); |
|
| 1164 | 1164 | $this->log("New width and height was set."); |
| 1165 | 1165 | |
| 1166 | 1166 | } elseif (isset($this->newWidth)) { |
| 1167 | 1167 | |
| 1168 | 1168 | // Use new width as max-width |
| 1169 | - $factor = (float)$this->newWidth / (float)$width; |
|
| 1170 | - $this->newHeight = round($factor * $height); |
|
| 1169 | + $factor = (float)$this->newWidth/(float)$width; |
|
| 1170 | + $this->newHeight = round($factor*$height); |
|
| 1171 | 1171 | $this->log("New width was set."); |
| 1172 | 1172 | |
| 1173 | 1173 | } elseif (isset($this->newHeight)) { |
| 1174 | 1174 | |
| 1175 | 1175 | // Use new height as max-hight |
| 1176 | - $factor = (float)$this->newHeight / (float)$height; |
|
| 1177 | - $this->newWidth = round($factor * $width); |
|
| 1176 | + $factor = (float)$this->newHeight/(float)$height; |
|
| 1177 | + $this->newWidth = round($factor*$width); |
|
| 1178 | 1178 | $this->log("New height was set."); |
| 1179 | 1179 | |
| 1180 | 1180 | } else { |
@@ -1189,8 +1189,8 @@ discard block |
||
| 1189 | 1189 | if ($this->cropToFit || $this->fillToFit) { |
| 1190 | 1190 | |
| 1191 | 1191 | // Get relations of original & target image |
| 1192 | - $ratioWidth = $width / $this->newWidth; |
|
| 1193 | - $ratioHeight = $height / $this->newHeight; |
|
| 1192 | + $ratioWidth = $width/$this->newWidth; |
|
| 1193 | + $ratioHeight = $height/$this->newHeight; |
|
| 1194 | 1194 | |
| 1195 | 1195 | if ($this->cropToFit) { |
| 1196 | 1196 | |
@@ -1198,8 +1198,8 @@ discard block |
||
| 1198 | 1198 | // image should fit the area. |
| 1199 | 1199 | $this->log("Crop to fit."); |
| 1200 | 1200 | $ratio = ($ratioWidth < $ratioHeight) ? $ratioWidth : $ratioHeight; |
| 1201 | - $this->cropWidth = round($width / $ratio); |
|
| 1202 | - $this->cropHeight = round($height / $ratio); |
|
| 1201 | + $this->cropWidth = round($width/$ratio); |
|
| 1202 | + $this->cropHeight = round($height/$ratio); |
|
| 1203 | 1203 | $this->log("Crop width, height, ratio: $this->cropWidth x $this->cropHeight ($ratio)."); |
| 1204 | 1204 | |
| 1205 | 1205 | } elseif ($this->fillToFit) { |
@@ -1208,8 +1208,8 @@ discard block |
||
| 1208 | 1208 | // image should fit the area. |
| 1209 | 1209 | $this->log("Fill to fit."); |
| 1210 | 1210 | $ratio = ($ratioWidth < $ratioHeight) ? $ratioHeight : $ratioWidth; |
| 1211 | - $this->fillWidth = round($width / $ratio); |
|
| 1212 | - $this->fillHeight = round($height / $ratio); |
|
| 1211 | + $this->fillWidth = round($width/$ratio); |
|
| 1212 | + $this->fillHeight = round($height/$ratio); |
|
| 1213 | 1213 | $this->log("Fill width, height, ratio: $this->fillWidth x $this->fillHeight ($ratio)."); |
| 1214 | 1214 | } |
| 1215 | 1215 | } |
@@ -1391,17 +1391,17 @@ discard block |
||
| 1391 | 1391 | public function generateFilename($base = null, $useSubdir = true, $prefix = null) |
| 1392 | 1392 | { |
| 1393 | 1393 | $filename = basename($this->pathToImage); |
| 1394 | - $cropToFit = $this->cropToFit ? '_cf' : null; |
|
| 1395 | - $fillToFit = $this->fillToFit ? '_ff' : null; |
|
| 1396 | - $crop_x = $this->crop_x ? "_x{$this->crop_x}" : null; |
|
| 1397 | - $crop_y = $this->crop_y ? "_y{$this->crop_y}" : null; |
|
| 1398 | - $scale = $this->scale ? "_s{$this->scale}" : null; |
|
| 1399 | - $bgColor = $this->bgColor ? "_bgc{$this->bgColor}" : null; |
|
| 1400 | - $quality = $this->quality ? "_q{$this->quality}" : null; |
|
| 1401 | - $compress = $this->compress ? "_co{$this->compress}" : null; |
|
| 1394 | + $cropToFit = $this->cropToFit ? '_cf' : null; |
|
| 1395 | + $fillToFit = $this->fillToFit ? '_ff' : null; |
|
| 1396 | + $crop_x = $this->crop_x ? "_x{$this->crop_x}" : null; |
|
| 1397 | + $crop_y = $this->crop_y ? "_y{$this->crop_y}" : null; |
|
| 1398 | + $scale = $this->scale ? "_s{$this->scale}" : null; |
|
| 1399 | + $bgColor = $this->bgColor ? "_bgc{$this->bgColor}" : null; |
|
| 1400 | + $quality = $this->quality ? "_q{$this->quality}" : null; |
|
| 1401 | + $compress = $this->compress ? "_co{$this->compress}" : null; |
|
| 1402 | 1402 | $rotateBefore = $this->rotateBefore ? "_rb{$this->rotateBefore}" : null; |
| 1403 | - $rotateAfter = $this->rotateAfter ? "_ra{$this->rotateAfter}" : null; |
|
| 1404 | - $lossy = $this->lossy ? "_l" : null; |
|
| 1403 | + $rotateAfter = $this->rotateAfter ? "_ra{$this->rotateAfter}" : null; |
|
| 1404 | + $lossy = $this->lossy ? "_l" : null; |
|
| 1405 | 1405 | |
| 1406 | 1406 | $saveAs = $this->normalizeFileExtension(); |
| 1407 | 1407 | $saveAs = $saveAs ? "_$saveAs" : null; |
@@ -1411,7 +1411,7 @@ discard block |
||
| 1411 | 1411 | $copyStrat = "_rs"; |
| 1412 | 1412 | } |
| 1413 | 1413 | |
| 1414 | - $width = $this->newWidth ? '_' . $this->newWidth : null; |
|
| 1414 | + $width = $this->newWidth ? '_' . $this->newWidth : null; |
|
| 1415 | 1415 | $height = $this->newHeight ? '_' . $this->newHeight : null; |
| 1416 | 1416 | |
| 1417 | 1417 | $offset = isset($this->offset) |
@@ -1427,23 +1427,23 @@ discard block |
||
| 1427 | 1427 | foreach ($this->filters as $filter) { |
| 1428 | 1428 | if (is_array($filter)) { |
| 1429 | 1429 | $filters .= "_f{$filter['id']}"; |
| 1430 | - for ($i=1; $i<=$filter['argc']; $i++) { |
|
| 1431 | - $filters .= "-".$filter["arg{$i}"]; |
|
| 1430 | + for ($i = 1; $i <= $filter['argc']; $i++) { |
|
| 1431 | + $filters .= "-" . $filter["arg{$i}"]; |
|
| 1432 | 1432 | } |
| 1433 | 1433 | } |
| 1434 | 1434 | } |
| 1435 | 1435 | } |
| 1436 | 1436 | |
| 1437 | 1437 | $sharpen = $this->sharpen ? 's' : null; |
| 1438 | - $emboss = $this->emboss ? 'e' : null; |
|
| 1439 | - $blur = $this->blur ? 'b' : null; |
|
| 1438 | + $emboss = $this->emboss ? 'e' : null; |
|
| 1439 | + $blur = $this->blur ? 'b' : null; |
|
| 1440 | 1440 | $palette = $this->palette ? 'p' : null; |
| 1441 | 1441 | |
| 1442 | 1442 | $autoRotate = $this->autoRotate ? 'ar' : null; |
| 1443 | 1443 | |
| 1444 | 1444 | $optimize = $this->jpegOptimize ? 'o' : null; |
| 1445 | - $optimize .= $this->pngFilter ? 'f' : null; |
|
| 1446 | - $optimize .= $this->pngDeflate ? 'd' : null; |
|
| 1445 | + $optimize .= $this->pngFilter ? 'f' : null; |
|
| 1446 | + $optimize .= $this->pngDeflate ? 'd' : null; |
|
| 1447 | 1447 | |
| 1448 | 1448 | $convolve = null; |
| 1449 | 1449 | if ($this->convolve) { |
@@ -1657,9 +1657,9 @@ discard block |
||
| 1657 | 1657 | $h = imagesy($im); |
| 1658 | 1658 | $w = imagesx($im); |
| 1659 | 1659 | $c = array(); |
| 1660 | - for ($x=0; $x < $w; $x++) { |
|
| 1661 | - for ($y=0; $y < $h; $y++) { |
|
| 1662 | - @$c['c'.imagecolorat($im, $x, $y)]++; |
|
| 1660 | + for ($x = 0; $x < $w; $x++) { |
|
| 1661 | + for ($y = 0; $y < $h; $y++) { |
|
| 1662 | + @$c['c' . imagecolorat($im, $x, $y)]++; |
|
| 1663 | 1663 | } |
| 1664 | 1664 | } |
| 1665 | 1665 | return count($c); |
@@ -1697,8 +1697,8 @@ discard block |
||
| 1697 | 1697 | // Scale the original image before starting |
| 1698 | 1698 | if (isset($this->scale)) { |
| 1699 | 1699 | $this->log("Scale by {$this->scale}%"); |
| 1700 | - $newWidth = $this->width * $this->scale / 100; |
|
| 1701 | - $newHeight = $this->height * $this->scale / 100; |
|
| 1700 | + $newWidth = $this->width*$this->scale/100; |
|
| 1701 | + $newHeight = $this->height*$this->scale/100; |
|
| 1702 | 1702 | $img = $this->CreateImageKeepTransparency($newWidth, $newHeight); |
| 1703 | 1703 | imagecopyresampled($img, $this->image, 0, 0, 0, 0, $newWidth, $newHeight, $this->width, $this->height); |
| 1704 | 1704 | $this->image = $img; |
@@ -1733,7 +1733,7 @@ discard block |
||
| 1733 | 1733 | */ |
| 1734 | 1734 | public function imageCopyResampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) |
| 1735 | 1735 | { |
| 1736 | - if($this->copyStrategy == self::RESIZE) { |
|
| 1736 | + if ($this->copyStrategy == self::RESIZE) { |
|
| 1737 | 1737 | $this->log("Copy by resize"); |
| 1738 | 1738 | imagecopyresized($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); |
| 1739 | 1739 | } else { |
@@ -1798,14 +1798,14 @@ discard block |
||
| 1798 | 1798 | $cropY = 0; |
| 1799 | 1799 | |
| 1800 | 1800 | if ($this->newWidth > $this->width) { |
| 1801 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 1801 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 1802 | 1802 | } |
| 1803 | 1803 | if ($this->newWidth < $this->width) { |
| 1804 | 1804 | $cropX = round(($this->width/2) - ($this->newWidth/2)); |
| 1805 | 1805 | } |
| 1806 | 1806 | |
| 1807 | 1807 | if ($this->newHeight > $this->height) { |
| 1808 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 1808 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 1809 | 1809 | } |
| 1810 | 1810 | if ($this->newHeight < $this->height) { |
| 1811 | 1811 | $cropY = round(($this->height/2) - ($this->newHeight/2)); |
@@ -1844,14 +1844,14 @@ discard block |
||
| 1844 | 1844 | $posX = 0; |
| 1845 | 1845 | $posY = 0; |
| 1846 | 1846 | |
| 1847 | - $ratioOrig = $this->width / $this->height; |
|
| 1848 | - $ratioNew = $this->newWidth / $this->newHeight; |
|
| 1847 | + $ratioOrig = $this->width/$this->height; |
|
| 1848 | + $ratioNew = $this->newWidth/$this->newHeight; |
|
| 1849 | 1849 | |
| 1850 | 1850 | // Check ratio for landscape or portrait |
| 1851 | 1851 | if ($ratioOrig < $ratioNew) { |
| 1852 | - $posX = round(($this->newWidth - $this->fillWidth) / 2); |
|
| 1852 | + $posX = round(($this->newWidth - $this->fillWidth)/2); |
|
| 1853 | 1853 | } else { |
| 1854 | - $posY = round(($this->newHeight - $this->fillHeight) / 2); |
|
| 1854 | + $posY = round(($this->newHeight - $this->fillHeight)/2); |
|
| 1855 | 1855 | } |
| 1856 | 1856 | |
| 1857 | 1857 | if (!$this->upscale |
@@ -1859,8 +1859,8 @@ discard block |
||
| 1859 | 1859 | ) { |
| 1860 | 1860 | |
| 1861 | 1861 | $this->log("Resizing - smaller image, do not upscale."); |
| 1862 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 1863 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 1862 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 1863 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 1864 | 1864 | $imageResized = $this->CreateImageKeepTransparency($this->newWidth, $this->newHeight); |
| 1865 | 1865 | imagecopy($imageResized, $this->image, $posX, $posY, 0, 0, $this->width, $this->height); |
| 1866 | 1866 | |
@@ -1894,14 +1894,14 @@ discard block |
||
| 1894 | 1894 | $cropY = 0; |
| 1895 | 1895 | |
| 1896 | 1896 | if ($this->newWidth > $this->width && $this->newHeight > $this->height) { |
| 1897 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 1898 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 1897 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 1898 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 1899 | 1899 | } elseif ($this->newWidth > $this->width) { |
| 1900 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 1901 | - $cropY = round(($this->height - $this->newHeight) / 2); |
|
| 1900 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 1901 | + $cropY = round(($this->height - $this->newHeight)/2); |
|
| 1902 | 1902 | } elseif ($this->newHeight > $this->height) { |
| 1903 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 1904 | - $cropX = round(($this->width - $this->newWidth) / 2); |
|
| 1903 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 1904 | + $cropX = round(($this->width - $this->newWidth)/2); |
|
| 1905 | 1905 | } |
| 1906 | 1906 | |
| 1907 | 1907 | $imageResized = $this->CreateImageKeepTransparency($this->newWidth, $this->newHeight); |
@@ -2164,7 +2164,7 @@ discard block |
||
| 2164 | 2164 | ); |
| 2165 | 2165 | } |
| 2166 | 2166 | |
| 2167 | - array_walk($part, function ($item, $key) { |
|
| 2167 | + array_walk($part, function($item, $key) { |
|
| 2168 | 2168 | if (!is_numeric($item)) { |
| 2169 | 2169 | throw new Exception("Argument to convolve expression should be float but is not."); |
| 2170 | 2170 | } |
@@ -2436,7 +2436,7 @@ discard block |
||
| 2436 | 2436 | |
| 2437 | 2437 | $type = $this->getTargetImageExtension(); |
| 2438 | 2438 | $this->Log("Saving image as " . $type); |
| 2439 | - switch($type) { |
|
| 2439 | + switch ($type) { |
|
| 2440 | 2440 | |
| 2441 | 2441 | case 'jpeg': |
| 2442 | 2442 | case 'jpg': |
@@ -2788,16 +2788,16 @@ discard block |
||
| 2788 | 2788 | $details['mimeType'] = $this->getMimeType($this->fileType); |
| 2789 | 2789 | $details['width'] = $this->width; |
| 2790 | 2790 | $details['height'] = $this->height; |
| 2791 | - $details['aspectRatio'] = round($this->width / $this->height, 3); |
|
| 2791 | + $details['aspectRatio'] = round($this->width/$this->height, 3); |
|
| 2792 | 2792 | $details['size'] = filesize($file); |
| 2793 | 2793 | $details['colors'] = $this->colorsTotal($this->image); |
| 2794 | 2794 | $details['includedFiles'] = count(get_included_files()); |
| 2795 | - $details['memoryPeek'] = round(memory_get_peak_usage()/1024/1024, 3) . " MB" ; |
|
| 2795 | + $details['memoryPeek'] = round(memory_get_peak_usage()/1024/1024, 3) . " MB"; |
|
| 2796 | 2796 | $details['memoryCurrent'] = round(memory_get_usage()/1024/1024, 3) . " MB"; |
| 2797 | 2797 | $details['memoryLimit'] = ini_get('memory_limit'); |
| 2798 | 2798 | |
| 2799 | 2799 | if (isset($_SERVER['REQUEST_TIME_FLOAT'])) { |
| 2800 | - $details['loadTime'] = (string) round((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']), 3) . "s"; |
|
| 2800 | + $details['loadTime'] = (string)round((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']), 3) . "s"; |
|
| 2801 | 2801 | } |
| 2802 | 2802 | |
| 2803 | 2803 | if ($details['mimeType'] == 'image/png') { |
@@ -2889,7 +2889,7 @@ discard block |
||
| 2889 | 2889 | $log = null; |
| 2890 | 2890 | $this->log("### Summary of verbose log"); |
| 2891 | 2891 | $this->log("As JSON: \n" . $this->json()); |
| 2892 | - $this->log("Memory peak: " . round(memory_get_peak_usage() /1024/1024) . "M"); |
|
| 2892 | + $this->log("Memory peak: " . round(memory_get_peak_usage()/1024/1024) . "M"); |
|
| 2893 | 2893 | $this->log("Memory limit: " . ini_get('memory_limit')); |
| 2894 | 2894 | |
| 2895 | 2895 | $included = get_included_files(); |
@@ -15,7 +15,7 @@ |
||
| 15 | 15 | * |
| 16 | 16 | * @return void |
| 17 | 17 | */ |
| 18 | -spl_autoload_register(function ($class) { |
|
| 18 | +spl_autoload_register(function($class) { |
|
| 19 | 19 | //$path = CIMAGE_SOURCE_PATH . "/{$class}.php"; |
| 20 | 20 | $path = __DIR__ . "/{$class}.php"; |
| 21 | 21 | if (is_file($path)) { |
@@ -116,11 +116,11 @@ discard block |
||
| 116 | 116 | |
| 117 | 117 | $ascii = null; |
| 118 | 118 | $incY = $this->scale; |
| 119 | - $incX = $this->scale / 2; |
|
| 119 | + $incX = $this->scale/2; |
|
| 120 | 120 | |
| 121 | 121 | for ($y = 0; $y < $height - 1; $y += $incY) { |
| 122 | 122 | for ($x = 0; $x < $width - 1; $x += $incX) { |
| 123 | - $toX = min($x + $this->scale / 2, $width - 1); |
|
| 123 | + $toX = min($x + $this->scale/2, $width - 1); |
|
| 124 | 124 | $toY = min($y + $this->scale, $height - 1); |
| 125 | 125 | $luminance = $this->luminanceAreaAverage($img, $x, $y, $toX, $toY); |
| 126 | 126 | $ascii .= $this->luminance2character($luminance); |
@@ -146,7 +146,7 @@ discard block |
||
| 146 | 146 | */ |
| 147 | 147 | public function luminanceAreaAverage($img, $x1, $y1, $x2, $y2) |
| 148 | 148 | { |
| 149 | - $numPixels = ($x2 - $x1 + 1) * ($y2 - $y1 + 1); |
|
| 149 | + $numPixels = ($x2 - $x1 + 1)*($y2 - $y1 + 1); |
|
| 150 | 150 | $luminance = 0; |
| 151 | 151 | |
| 152 | 152 | for ($x = $x1; $x <= $x2; $x++) { |
@@ -159,7 +159,7 @@ discard block |
||
| 159 | 159 | } |
| 160 | 160 | } |
| 161 | 161 | |
| 162 | - return $luminance / $numPixels; |
|
| 162 | + return $luminance/$numPixels; |
|
| 163 | 163 | } |
| 164 | 164 | |
| 165 | 165 | |
@@ -177,17 +177,17 @@ discard block |
||
| 177 | 177 | { |
| 178 | 178 | switch ($this->luminanceStrategy) { |
| 179 | 179 | case 1: |
| 180 | - $luminance = ($red * 0.2126 + $green * 0.7152 + $blue * 0.0722) / 255; |
|
| 180 | + $luminance = ($red*0.2126 + $green*0.7152 + $blue*0.0722)/255; |
|
| 181 | 181 | break; |
| 182 | 182 | case 2: |
| 183 | - $luminance = ($red * 0.299 + $green * 0.587 + $blue * 0.114) / 255; |
|
| 183 | + $luminance = ($red*0.299 + $green*0.587 + $blue*0.114)/255; |
|
| 184 | 184 | break; |
| 185 | 185 | case 3: |
| 186 | - $luminance = sqrt(0.299 * pow($red, 2) + 0.587 * pow($green, 2) + 0.114 * pow($blue, 2)) / 255; |
|
| 186 | + $luminance = sqrt(0.299*pow($red, 2) + 0.587*pow($green, 2) + 0.114*pow($blue, 2))/255; |
|
| 187 | 187 | break; |
| 188 | 188 | case 0: |
| 189 | 189 | default: |
| 190 | - $luminance = ($red + $green + $blue) / (255 * 3); |
|
| 190 | + $luminance = ($red + $green + $blue)/(255*3); |
|
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | return $luminance; |
@@ -205,7 +205,7 @@ discard block |
||
| 205 | 205 | */ |
| 206 | 206 | public function luminance2character($luminance) |
| 207 | 207 | { |
| 208 | - $position = (int) round($luminance * ($this->charCount - 1)); |
|
| 208 | + $position = (int)round($luminance*($this->charCount - 1)); |
|
| 209 | 209 | $char = $this->characters[$position]; |
| 210 | 210 | return $char; |
| 211 | 211 | } |
@@ -40,9 +40,9 @@ discard block |
||
| 40 | 40 | * Default values: |
| 41 | 41 | * mode: 'production' |
| 42 | 42 | */ |
| 43 | - //'mode' => 'production', |
|
| 44 | - 'mode' => 'development', |
|
| 45 | - //'mode' => 'strict', |
|
| 43 | + //'mode' => 'production', |
|
| 44 | + 'mode' => 'development', |
|
| 45 | + //'mode' => 'strict', |
|
| 46 | 46 | |
| 47 | 47 | |
| 48 | 48 | |
@@ -93,9 +93,9 @@ discard block |
||
| 93 | 93 | * CCache: CCache |
| 94 | 94 | * CFastTrackCache: CFastTrackCache |
| 95 | 95 | */ |
| 96 | - //'CImage' => 'CImage', |
|
| 97 | - //'CCache' => 'CCache', |
|
| 98 | - //'CFastTrackCache' => 'CFastTrackCache', |
|
| 96 | + //'CImage' => 'CImage', |
|
| 97 | + //'CCache' => 'CCache', |
|
| 98 | + //'CFastTrackCache' => 'CFastTrackCache', |
|
| 99 | 99 | |
| 100 | 100 | |
| 101 | 101 | |
@@ -160,8 +160,8 @@ discard block |
||
| 160 | 160 | * Default value: |
| 161 | 161 | * src_alt: null //disabled by default |
| 162 | 162 | */ |
| 163 | - //'src_alt' => 'car.png', |
|
| 164 | - //'src_alt' => 'dummy', |
|
| 163 | + //'src_alt' => 'car.png', |
|
| 164 | + //'src_alt' => 'dummy', |
|
| 165 | 165 | |
| 166 | 166 | |
| 167 | 167 | |
@@ -172,62 +172,62 @@ discard block |
||
| 172 | 172 | * valid_filename: '#^[a-z0-9A-Z-/_ \.:]+$#' |
| 173 | 173 | * valid_aliasname: '#^[a-z0-9A-Z-_]+$#' |
| 174 | 174 | */ |
| 175 | - //'valid_filename' => '#^[a-z0-9A-Z-/_ \.:]+$#', |
|
| 176 | - //'valid_aliasname' => '#^[a-z0-9A-Z-_]+$#', |
|
| 177 | - |
|
| 178 | - |
|
| 179 | - |
|
| 180 | - /** |
|
| 181 | - * Change the default values for CImage quality and compression used |
|
| 182 | - * when saving images. |
|
| 183 | - * |
|
| 184 | - * Default value: |
|
| 185 | - * jpg_quality: null, integer between 0-100 |
|
| 186 | - * png_compression: null, integer between 0-9 |
|
| 187 | - */ |
|
| 188 | - //'jpg_quality' => 75, |
|
| 189 | - //'png_compression' => 1, |
|
| 190 | - |
|
| 191 | - |
|
| 192 | - |
|
| 193 | - /** |
|
| 194 | - * Convert the image to srgb before processing. Saves the converted |
|
| 195 | - * image in a cache subdir 'srgb'. This option is default false but can |
|
| 196 | - * be changed to default true to do this conversion for all images. |
|
| 197 | - * This option requires PHP extension imagick and will silently fail |
|
| 198 | - * if that is not installed. |
|
| 199 | - * |
|
| 200 | - * Default value: |
|
| 201 | - * srgb_default: false |
|
| 202 | - * srgb_colorprofile: __DIR__ . '/../icc/sRGB_IEC61966-2-1_black_scaled.icc' |
|
| 203 | - */ |
|
| 204 | - //'srgb_default' => false, |
|
| 205 | - //'srgb_colorprofile' => __DIR__ . '/../icc/sRGB_IEC61966-2-1_black_scaled.icc', |
|
| 206 | - |
|
| 207 | - |
|
| 208 | - |
|
| 209 | - /** |
|
| 210 | - * Set skip-original to true to always process the image and use |
|
| 211 | - * the cached version. Default is false and to use the original |
|
| 212 | - * image when its no processing needed. |
|
| 213 | - * |
|
| 214 | - * Default value: |
|
| 215 | - * skip_original: false |
|
| 216 | - */ |
|
| 175 | + //'valid_filename' => '#^[a-z0-9A-Z-/_ \.:]+$#', |
|
| 176 | + //'valid_aliasname' => '#^[a-z0-9A-Z-_]+$#', |
|
| 177 | + |
|
| 178 | + |
|
| 179 | + |
|
| 180 | + /** |
|
| 181 | + * Change the default values for CImage quality and compression used |
|
| 182 | + * when saving images. |
|
| 183 | + * |
|
| 184 | + * Default value: |
|
| 185 | + * jpg_quality: null, integer between 0-100 |
|
| 186 | + * png_compression: null, integer between 0-9 |
|
| 187 | + */ |
|
| 188 | + //'jpg_quality' => 75, |
|
| 189 | + //'png_compression' => 1, |
|
| 190 | + |
|
| 191 | + |
|
| 192 | + |
|
| 193 | + /** |
|
| 194 | + * Convert the image to srgb before processing. Saves the converted |
|
| 195 | + * image in a cache subdir 'srgb'. This option is default false but can |
|
| 196 | + * be changed to default true to do this conversion for all images. |
|
| 197 | + * This option requires PHP extension imagick and will silently fail |
|
| 198 | + * if that is not installed. |
|
| 199 | + * |
|
| 200 | + * Default value: |
|
| 201 | + * srgb_default: false |
|
| 202 | + * srgb_colorprofile: __DIR__ . '/../icc/sRGB_IEC61966-2-1_black_scaled.icc' |
|
| 203 | + */ |
|
| 204 | + //'srgb_default' => false, |
|
| 205 | + //'srgb_colorprofile' => __DIR__ . '/../icc/sRGB_IEC61966-2-1_black_scaled.icc', |
|
| 206 | + |
|
| 207 | + |
|
| 208 | + |
|
| 209 | + /** |
|
| 210 | + * Set skip-original to true to always process the image and use |
|
| 211 | + * the cached version. Default is false and to use the original |
|
| 212 | + * image when its no processing needed. |
|
| 213 | + * |
|
| 214 | + * Default value: |
|
| 215 | + * skip_original: false |
|
| 216 | + */ |
|
| 217 | 217 | //'skip_original' => true, |
| 218 | 218 | |
| 219 | 219 | |
| 220 | 220 | |
| 221 | - /** |
|
| 222 | - * A function (hook) can be called after img.php has processed all |
|
| 223 | - * configuration options and before processing the image using CImage. |
|
| 224 | - * The function receives the $img variabel and an array with the |
|
| 225 | - * majority of current settings. |
|
| 226 | - * |
|
| 227 | - * Default value: |
|
| 228 | - * hook_before_CImage: null |
|
| 229 | - */ |
|
| 230 | - /*'hook_before_CImage' => function (CImage $img, Array $allConfig) { |
|
| 221 | + /** |
|
| 222 | + * A function (hook) can be called after img.php has processed all |
|
| 223 | + * configuration options and before processing the image using CImage. |
|
| 224 | + * The function receives the $img variabel and an array with the |
|
| 225 | + * majority of current settings. |
|
| 226 | + * |
|
| 227 | + * Default value: |
|
| 228 | + * hook_before_CImage: null |
|
| 229 | + */ |
|
| 230 | + /*'hook_before_CImage' => function (CImage $img, Array $allConfig) { |
|
| 231 | 231 | if ($allConfig['newWidth'] > 10) { |
| 232 | 232 | $allConfig['newWidth'] *= 2; |
| 233 | 233 | } |
@@ -236,53 +236,53 @@ discard block |
||
| 236 | 236 | |
| 237 | 237 | |
| 238 | 238 | |
| 239 | - /** |
|
| 240 | - * Add header for cache control when outputting images. |
|
| 241 | - * |
|
| 242 | - * Default value: |
|
| 243 | - * cache_control: null, or set to string |
|
| 244 | - */ |
|
| 239 | + /** |
|
| 240 | + * Add header for cache control when outputting images. |
|
| 241 | + * |
|
| 242 | + * Default value: |
|
| 243 | + * cache_control: null, or set to string |
|
| 244 | + */ |
|
| 245 | 245 | //'cache_control' => "max-age=86400", |
| 246 | 246 | |
| 247 | 247 | |
| 248 | 248 | |
| 249 | - /** |
|
| 250 | - * The name representing a dummy image which is automatically created |
|
| 251 | - * and stored as a image in the dir CACHE_PATH/dummy. The dummy image |
|
| 252 | - * can then be used as a placeholder image. |
|
| 253 | - * The dir CACHE_PATH/dummy is automatically created when needed. |
|
| 254 | - * Write protect the CACHE_PATH/dummy to prevent creation of new |
|
| 255 | - * dummy images, but continue to use the existing ones. |
|
| 256 | - * |
|
| 257 | - * Default value: |
|
| 258 | - * dummy_enabled: true as default, disable dummy feature by setting |
|
| 259 | - * to false. |
|
| 260 | - * dummy_filename: 'dummy' use this as ?src=dummy to create a dummy image. |
|
| 261 | - */ |
|
| 262 | - //'dummy_enabled' => true, |
|
| 263 | - //'dummy_filename' => 'dummy', |
|
| 264 | - |
|
| 265 | - |
|
| 266 | - |
|
| 267 | - /** |
|
| 268 | - * Check that the imagefile is a file below 'image_path' using realpath(). |
|
| 269 | - * Security constraint to avoid reaching images outside image_path. |
|
| 270 | - * This means that symbolic links to images outside the image_path will |
|
| 271 | - * fail. |
|
| 272 | - * |
|
| 273 | - * Default value: |
|
| 274 | - * image_path_constraint: true |
|
| 275 | - */ |
|
| 276 | - //'image_path_constraint' => false, |
|
| 277 | - |
|
| 278 | - |
|
| 279 | - |
|
| 280 | - /** |
|
| 281 | - * Set default timezone. |
|
| 282 | - * |
|
| 283 | - * Default values. |
|
| 284 | - * default_timezone: ini_get('default_timezone') or 'UTC' |
|
| 285 | - */ |
|
| 249 | + /** |
|
| 250 | + * The name representing a dummy image which is automatically created |
|
| 251 | + * and stored as a image in the dir CACHE_PATH/dummy. The dummy image |
|
| 252 | + * can then be used as a placeholder image. |
|
| 253 | + * The dir CACHE_PATH/dummy is automatically created when needed. |
|
| 254 | + * Write protect the CACHE_PATH/dummy to prevent creation of new |
|
| 255 | + * dummy images, but continue to use the existing ones. |
|
| 256 | + * |
|
| 257 | + * Default value: |
|
| 258 | + * dummy_enabled: true as default, disable dummy feature by setting |
|
| 259 | + * to false. |
|
| 260 | + * dummy_filename: 'dummy' use this as ?src=dummy to create a dummy image. |
|
| 261 | + */ |
|
| 262 | + //'dummy_enabled' => true, |
|
| 263 | + //'dummy_filename' => 'dummy', |
|
| 264 | + |
|
| 265 | + |
|
| 266 | + |
|
| 267 | + /** |
|
| 268 | + * Check that the imagefile is a file below 'image_path' using realpath(). |
|
| 269 | + * Security constraint to avoid reaching images outside image_path. |
|
| 270 | + * This means that symbolic links to images outside the image_path will |
|
| 271 | + * fail. |
|
| 272 | + * |
|
| 273 | + * Default value: |
|
| 274 | + * image_path_constraint: true |
|
| 275 | + */ |
|
| 276 | + //'image_path_constraint' => false, |
|
| 277 | + |
|
| 278 | + |
|
| 279 | + |
|
| 280 | + /** |
|
| 281 | + * Set default timezone. |
|
| 282 | + * |
|
| 283 | + * Default values. |
|
| 284 | + * default_timezone: ini_get('default_timezone') or 'UTC' |
|
| 285 | + */ |
|
| 286 | 286 | //'default_timezone' => 'UTC', |
| 287 | 287 | |
| 288 | 288 | |
@@ -388,7 +388,7 @@ discard block |
||
| 388 | 388 | * allow_hotlinking: true |
| 389 | 389 | * hotlinking_whitelist: array() |
| 390 | 390 | */ |
| 391 | - /* |
|
| 391 | + /* |
|
| 392 | 392 | 'allow_hotlinking' => false, |
| 393 | 393 | 'hotlinking_whitelist' => array( |
| 394 | 394 | '^dbwebb\.se$', |
@@ -404,7 +404,7 @@ discard block |
||
| 404 | 404 | * 'sepia' => "&f=grayscale&f0=brightness,-10&f1=contrast,-20&f2=colorize,120,60,0,0&sharpen", |
| 405 | 405 | * ) |
| 406 | 406 | */ |
| 407 | - /* |
|
| 407 | + /* |
|
| 408 | 408 | 'shortcut' => array( |
| 409 | 409 | 'sepia' => "&f=grayscale&f0=brightness,-10&f1=contrast,-20&f2=colorize,120,60,0,0&sharpen", |
| 410 | 410 | ),*/ |
@@ -234,9 +234,9 @@ discard block |
||
| 234 | 234 | |
| 235 | 235 | |
| 236 | 236 | /** |
| 237 | - * Constructor |
|
| 238 | - * |
|
| 239 | - */ |
|
| 237 | + * Constructor |
|
| 238 | + * |
|
| 239 | + */ |
|
| 240 | 240 | public function __construct() |
| 241 | 241 | { |
| 242 | 242 | $this->request['header'] = array(); |
@@ -1333,8 +1333,8 @@ discard block |
||
| 1333 | 1333 | /** |
| 1334 | 1334 | * Path to command to optimize jpeg images, for example jpegtran or null. |
| 1335 | 1335 | */ |
| 1336 | - private $jpegOptimize; |
|
| 1337 | - private $jpegOptimizeCmd; |
|
| 1336 | + private $jpegOptimize; |
|
| 1337 | + private $jpegOptimizeCmd; |
|
| 1338 | 1338 | |
| 1339 | 1339 | |
| 1340 | 1340 | |
@@ -1505,8 +1505,8 @@ discard block |
||
| 1505 | 1505 | |
| 1506 | 1506 | |
| 1507 | 1507 | /** |
| 1508 | - * Disable the fasttrackCacke to start with, inject an object to enable it. |
|
| 1509 | - */ |
|
| 1508 | + * Disable the fasttrackCacke to start with, inject an object to enable it. |
|
| 1509 | + */ |
|
| 1510 | 1510 | private $fastTrackCache = null; |
| 1511 | 1511 | |
| 1512 | 1512 | |
@@ -1536,9 +1536,9 @@ discard block |
||
| 1536 | 1536 | /* |
| 1537 | 1537 | * Image copy strategy, defaults to RESAMPLE. |
| 1538 | 1538 | */ |
| 1539 | - const RESIZE = 1; |
|
| 1540 | - const RESAMPLE = 2; |
|
| 1541 | - private $copyStrategy = NULL; |
|
| 1539 | + const RESIZE = 1; |
|
| 1540 | + const RESAMPLE = 2; |
|
| 1541 | + private $copyStrategy = NULL; |
|
| 1542 | 1542 | |
| 1543 | 1543 | |
| 1544 | 1544 | |
@@ -2363,7 +2363,7 @@ discard block |
||
| 2363 | 2363 | $this->crop = $this->cropOrig; |
| 2364 | 2364 | |
| 2365 | 2365 | $this->initDimensions() |
| 2366 | - ->calculateNewWidthAndHeight(); |
|
| 2366 | + ->calculateNewWidthAndHeight(); |
|
| 2367 | 2367 | |
| 2368 | 2368 | return $this; |
| 2369 | 2369 | } |
@@ -2794,14 +2794,14 @@ discard block |
||
| 2794 | 2794 | if ($this->rotateBefore) { |
| 2795 | 2795 | $this->log("Rotating image."); |
| 2796 | 2796 | $this->rotate($this->rotateBefore, $this->bgColor) |
| 2797 | - ->reCalculateDimensions(); |
|
| 2797 | + ->reCalculateDimensions(); |
|
| 2798 | 2798 | } |
| 2799 | 2799 | |
| 2800 | 2800 | // Auto-rotate image |
| 2801 | 2801 | if ($this->autoRotate) { |
| 2802 | 2802 | $this->log("Auto rotating image."); |
| 2803 | 2803 | $this->rotateExif() |
| 2804 | - ->reCalculateDimensions(); |
|
| 2804 | + ->reCalculateDimensions(); |
|
| 2805 | 2805 | } |
| 2806 | 2806 | |
| 2807 | 2807 | // Scale the original image before starting |
@@ -2828,11 +2828,11 @@ discard block |
||
| 2828 | 2828 | * |
| 2829 | 2829 | * @return $this |
| 2830 | 2830 | */ |
| 2831 | - public function setCopyResizeStrategy($strategy) |
|
| 2832 | - { |
|
| 2833 | - $this->copyStrategy = $strategy; |
|
| 2834 | - return $this; |
|
| 2835 | - } |
|
| 2831 | + public function setCopyResizeStrategy($strategy) |
|
| 2832 | + { |
|
| 2833 | + $this->copyStrategy = $strategy; |
|
| 2834 | + return $this; |
|
| 2835 | + } |
|
| 2836 | 2836 | |
| 2837 | 2837 | |
| 2838 | 2838 | |
@@ -3343,7 +3343,7 @@ discard block |
||
| 3343 | 3343 | * @param string $color as hex value. |
| 3344 | 3344 | * |
| 3345 | 3345 | * @return $this |
| 3346 | - */ |
|
| 3346 | + */ |
|
| 3347 | 3347 | public function setDefaultBackgroundColor($color) |
| 3348 | 3348 | { |
| 3349 | 3349 | $this->log("Setting default background color to '$color'."); |
@@ -3395,7 +3395,7 @@ discard block |
||
| 3395 | 3395 | * @param resource $img the image to work with or null if using $this->image. |
| 3396 | 3396 | * |
| 3397 | 3397 | * @return color value or null if no background color is set. |
| 3398 | - */ |
|
| 3398 | + */ |
|
| 3399 | 3399 | private function getBackgroundColor($img = null) |
| 3400 | 3400 | { |
| 3401 | 3401 | $img = isset($img) ? $img : $this->image; |
@@ -3429,7 +3429,7 @@ discard block |
||
| 3429 | 3429 | * @param int $height of the new image. |
| 3430 | 3430 | * |
| 3431 | 3431 | * @return image resource. |
| 3432 | - */ |
|
| 3432 | + */ |
|
| 3433 | 3433 | private function createImageKeepTransparency($width, $height) |
| 3434 | 3434 | { |
| 3435 | 3435 | $this->log("Creating a new working image width={$width}px, height={$height}px."); |
@@ -3674,8 +3674,8 @@ discard block |
||
| 3674 | 3674 | |
| 3675 | 3675 | // Prepare |
| 3676 | 3676 | $this->setSaveFolder($cache) |
| 3677 | - ->setSource($src, $dir) |
|
| 3678 | - ->generateFilename(null, false, 'srgb_'); |
|
| 3677 | + ->setSource($src, $dir) |
|
| 3678 | + ->generateFilename(null, false, 'srgb_'); |
|
| 3679 | 3679 | |
| 3680 | 3680 | // Check if the cached version is accurate. |
| 3681 | 3681 | if ($useCache && is_readable($this->cacheFileName)) { |
@@ -263,7 +263,7 @@ discard block |
||
| 263 | 263 | $url .= $parts['host']; |
| 264 | 264 | $url .= isset($parts['port']) |
| 265 | 265 | ? ":" . $parts['port'] |
| 266 | - : "" ; |
|
| 266 | + : ""; |
|
| 267 | 267 | $url .= $parts['path']; |
| 268 | 268 | |
| 269 | 269 | return $url; |
@@ -409,7 +409,7 @@ discard block |
||
| 409 | 409 | public function getStatus() |
| 410 | 410 | { |
| 411 | 411 | return isset($this->response['header']['status']) |
| 412 | - ? (int) $this->response['header']['status'] |
|
| 412 | + ? (int)$this->response['header']['status'] |
|
| 413 | 413 | : null; |
| 414 | 414 | } |
| 415 | 415 | |
@@ -484,7 +484,7 @@ discard block |
||
| 484 | 484 | // max-age=2592000 |
| 485 | 485 | $part = explode('=', $cacheControl); |
| 486 | 486 | $maxAge = ($part[0] == "max-age") |
| 487 | - ? (int) $part[1] |
|
| 487 | + ? (int)$part[1] |
|
| 488 | 488 | : null; |
| 489 | 489 | } |
| 490 | 490 | |
@@ -667,7 +667,7 @@ discard block |
||
| 667 | 667 | $cimageVersion = CIMAGE_USER_AGENT; |
| 668 | 668 | } |
| 669 | 669 | |
| 670 | - $this->http->setHeader("User-Agent", "$cimageVersion (PHP/". phpversion() . " cURL)"); |
|
| 670 | + $this->http->setHeader("User-Agent", "$cimageVersion (PHP/" . phpversion() . " cURL)"); |
|
| 671 | 671 | $this->http->setHeader("Accept", "image/jpeg,image/png,image/gif"); |
| 672 | 672 | |
| 673 | 673 | if ($this->useCache) { |
@@ -1012,11 +1012,11 @@ discard block |
||
| 1012 | 1012 | |
| 1013 | 1013 | $ascii = null; |
| 1014 | 1014 | $incY = $this->scale; |
| 1015 | - $incX = $this->scale / 2; |
|
| 1015 | + $incX = $this->scale/2; |
|
| 1016 | 1016 | |
| 1017 | 1017 | for ($y = 0; $y < $height - 1; $y += $incY) { |
| 1018 | 1018 | for ($x = 0; $x < $width - 1; $x += $incX) { |
| 1019 | - $toX = min($x + $this->scale / 2, $width - 1); |
|
| 1019 | + $toX = min($x + $this->scale/2, $width - 1); |
|
| 1020 | 1020 | $toY = min($y + $this->scale, $height - 1); |
| 1021 | 1021 | $luminance = $this->luminanceAreaAverage($img, $x, $y, $toX, $toY); |
| 1022 | 1022 | $ascii .= $this->luminance2character($luminance); |
@@ -1042,7 +1042,7 @@ discard block |
||
| 1042 | 1042 | */ |
| 1043 | 1043 | public function luminanceAreaAverage($img, $x1, $y1, $x2, $y2) |
| 1044 | 1044 | { |
| 1045 | - $numPixels = ($x2 - $x1 + 1) * ($y2 - $y1 + 1); |
|
| 1045 | + $numPixels = ($x2 - $x1 + 1)*($y2 - $y1 + 1); |
|
| 1046 | 1046 | $luminance = 0; |
| 1047 | 1047 | |
| 1048 | 1048 | for ($x = $x1; $x <= $x2; $x++) { |
@@ -1055,7 +1055,7 @@ discard block |
||
| 1055 | 1055 | } |
| 1056 | 1056 | } |
| 1057 | 1057 | |
| 1058 | - return $luminance / $numPixels; |
|
| 1058 | + return $luminance/$numPixels; |
|
| 1059 | 1059 | } |
| 1060 | 1060 | |
| 1061 | 1061 | |
@@ -1073,17 +1073,17 @@ discard block |
||
| 1073 | 1073 | { |
| 1074 | 1074 | switch ($this->luminanceStrategy) { |
| 1075 | 1075 | case 1: |
| 1076 | - $luminance = ($red * 0.2126 + $green * 0.7152 + $blue * 0.0722) / 255; |
|
| 1076 | + $luminance = ($red*0.2126 + $green*0.7152 + $blue*0.0722)/255; |
|
| 1077 | 1077 | break; |
| 1078 | 1078 | case 2: |
| 1079 | - $luminance = ($red * 0.299 + $green * 0.587 + $blue * 0.114) / 255; |
|
| 1079 | + $luminance = ($red*0.299 + $green*0.587 + $blue*0.114)/255; |
|
| 1080 | 1080 | break; |
| 1081 | 1081 | case 3: |
| 1082 | - $luminance = sqrt(0.299 * pow($red, 2) + 0.587 * pow($green, 2) + 0.114 * pow($blue, 2)) / 255; |
|
| 1082 | + $luminance = sqrt(0.299*pow($red, 2) + 0.587*pow($green, 2) + 0.114*pow($blue, 2))/255; |
|
| 1083 | 1083 | break; |
| 1084 | 1084 | case 0: |
| 1085 | 1085 | default: |
| 1086 | - $luminance = ($red + $green + $blue) / (255 * 3); |
|
| 1086 | + $luminance = ($red + $green + $blue)/(255*3); |
|
| 1087 | 1087 | } |
| 1088 | 1088 | |
| 1089 | 1089 | return $luminance; |
@@ -1101,7 +1101,7 @@ discard block |
||
| 1101 | 1101 | */ |
| 1102 | 1102 | public function luminance2character($luminance) |
| 1103 | 1103 | { |
| 1104 | - $position = (int) round($luminance * ($this->charCount - 1)); |
|
| 1104 | + $position = (int)round($luminance*($this->charCount - 1)); |
|
| 1105 | 1105 | $char = $this->characters[$position]; |
| 1106 | 1106 | return $char; |
| 1107 | 1107 | } |
@@ -1341,7 +1341,7 @@ discard block |
||
| 1341 | 1341 | /** |
| 1342 | 1342 | * Image dimensions, calculated from loaded image. |
| 1343 | 1343 | */ |
| 1344 | - private $width; // Calculated from source image |
|
| 1344 | + private $width; // Calculated from source image |
|
| 1345 | 1345 | private $height; // Calculated from source image |
| 1346 | 1346 | |
| 1347 | 1347 | |
@@ -1349,7 +1349,7 @@ discard block |
||
| 1349 | 1349 | * New image dimensions, incoming as argument or calculated. |
| 1350 | 1350 | */ |
| 1351 | 1351 | private $newWidth; |
| 1352 | - private $newWidthOrig; // Save original value |
|
| 1352 | + private $newWidthOrig; // Save original value |
|
| 1353 | 1353 | private $newHeight; |
| 1354 | 1354 | private $newHeightOrig; // Save original value |
| 1355 | 1355 | |
@@ -1655,7 +1655,7 @@ discard block |
||
| 1655 | 1655 | */ |
| 1656 | 1656 | public function createDummyImage($width = null, $height = null) |
| 1657 | 1657 | { |
| 1658 | - $this->newWidth = $this->newWidth ?: $width ?: 100; |
|
| 1658 | + $this->newWidth = $this->newWidth ?: $width ?: 100; |
|
| 1659 | 1659 | $this->newHeight = $this->newHeight ?: $height ?: 100; |
| 1660 | 1660 | |
| 1661 | 1661 | $this->image = $this->CreateImageKeepTransparency($this->newWidth, $this->newHeight); |
@@ -1985,7 +1985,7 @@ discard block |
||
| 1985 | 1985 | $parts = explode(',', $filterStr); |
| 1986 | 1986 | $filter = $this->mapFilter($parts[0]); |
| 1987 | 1987 | $filter['str'] = $filterStr; |
| 1988 | - for ($i=1; $i<=$filter['argc']; $i++) { |
|
| 1988 | + for ($i = 1; $i <= $filter['argc']; $i++) { |
|
| 1989 | 1989 | if (isset($parts[$i])) { |
| 1990 | 1990 | $filter["arg{$i}"] = $parts[$i]; |
| 1991 | 1991 | } else { |
@@ -2031,16 +2031,16 @@ discard block |
||
| 2031 | 2031 | private function mapFilter($name) |
| 2032 | 2032 | { |
| 2033 | 2033 | $map = array( |
| 2034 | - 'negate' => array('id'=>0, 'argc'=>0, 'type'=>IMG_FILTER_NEGATE), |
|
| 2035 | - 'grayscale' => array('id'=>1, 'argc'=>0, 'type'=>IMG_FILTER_GRAYSCALE), |
|
| 2036 | - 'brightness' => array('id'=>2, 'argc'=>1, 'type'=>IMG_FILTER_BRIGHTNESS), |
|
| 2037 | - 'contrast' => array('id'=>3, 'argc'=>1, 'type'=>IMG_FILTER_CONTRAST), |
|
| 2038 | - 'colorize' => array('id'=>4, 'argc'=>4, 'type'=>IMG_FILTER_COLORIZE), |
|
| 2039 | - 'edgedetect' => array('id'=>5, 'argc'=>0, 'type'=>IMG_FILTER_EDGEDETECT), |
|
| 2040 | - 'emboss' => array('id'=>6, 'argc'=>0, 'type'=>IMG_FILTER_EMBOSS), |
|
| 2041 | - 'gaussian_blur' => array('id'=>7, 'argc'=>0, 'type'=>IMG_FILTER_GAUSSIAN_BLUR), |
|
| 2042 | - 'selective_blur' => array('id'=>8, 'argc'=>0, 'type'=>IMG_FILTER_SELECTIVE_BLUR), |
|
| 2043 | - 'mean_removal' => array('id'=>9, 'argc'=>0, 'type'=>IMG_FILTER_MEAN_REMOVAL), |
|
| 2034 | + 'negate' => array('id'=>0, 'argc'=>0, 'type'=>IMG_FILTER_NEGATE), |
|
| 2035 | + 'grayscale' => array('id'=>1, 'argc'=>0, 'type'=>IMG_FILTER_GRAYSCALE), |
|
| 2036 | + 'brightness' => array('id'=>2, 'argc'=>1, 'type'=>IMG_FILTER_BRIGHTNESS), |
|
| 2037 | + 'contrast' => array('id'=>3, 'argc'=>1, 'type'=>IMG_FILTER_CONTRAST), |
|
| 2038 | + 'colorize' => array('id'=>4, 'argc'=>4, 'type'=>IMG_FILTER_COLORIZE), |
|
| 2039 | + 'edgedetect' => array('id'=>5, 'argc'=>0, 'type'=>IMG_FILTER_EDGEDETECT), |
|
| 2040 | + 'emboss' => array('id'=>6, 'argc'=>0, 'type'=>IMG_FILTER_EMBOSS), |
|
| 2041 | + 'gaussian_blur' => array('id'=>7, 'argc'=>0, 'type'=>IMG_FILTER_GAUSSIAN_BLUR), |
|
| 2042 | + 'selective_blur' => array('id'=>8, 'argc'=>0, 'type'=>IMG_FILTER_SELECTIVE_BLUR), |
|
| 2043 | + 'mean_removal' => array('id'=>9, 'argc'=>0, 'type'=>IMG_FILTER_MEAN_REMOVAL), |
|
| 2044 | 2044 | 'smooth' => array('id'=>10, 'argc'=>1, 'type'=>IMG_FILTER_SMOOTH), |
| 2045 | 2045 | 'pixelate' => array('id'=>11, 'argc'=>2, 'type'=>IMG_FILTER_PIXELATE), |
| 2046 | 2046 | ); |
@@ -2134,15 +2134,15 @@ discard block |
||
| 2134 | 2134 | |
| 2135 | 2135 | // width as % |
| 2136 | 2136 | if ($this->newWidth |
| 2137 | - && $this->newWidth[strlen($this->newWidth)-1] == '%') { |
|
| 2138 | - $this->newWidth = $this->width * substr($this->newWidth, 0, -1) / 100; |
|
| 2137 | + && $this->newWidth[strlen($this->newWidth) - 1] == '%') { |
|
| 2138 | + $this->newWidth = $this->width*substr($this->newWidth, 0, -1)/100; |
|
| 2139 | 2139 | $this->log("Setting new width based on % to {$this->newWidth}"); |
| 2140 | 2140 | } |
| 2141 | 2141 | |
| 2142 | 2142 | // height as % |
| 2143 | 2143 | if ($this->newHeight |
| 2144 | - && $this->newHeight[strlen($this->newHeight)-1] == '%') { |
|
| 2145 | - $this->newHeight = $this->height * substr($this->newHeight, 0, -1) / 100; |
|
| 2144 | + && $this->newHeight[strlen($this->newHeight) - 1] == '%') { |
|
| 2145 | + $this->newHeight = $this->height*substr($this->newHeight, 0, -1)/100; |
|
| 2146 | 2146 | $this->log("Setting new height based on % to {$this->newHeight}"); |
| 2147 | 2147 | } |
| 2148 | 2148 | |
@@ -2152,32 +2152,32 @@ discard block |
||
| 2152 | 2152 | if ($this->aspectRatio && is_null($this->newWidth) && is_null($this->newHeight)) { |
| 2153 | 2153 | if ($this->aspectRatio >= 1) { |
| 2154 | 2154 | $this->newWidth = $this->width; |
| 2155 | - $this->newHeight = $this->width / $this->aspectRatio; |
|
| 2155 | + $this->newHeight = $this->width/$this->aspectRatio; |
|
| 2156 | 2156 | $this->log("Setting new width & height based on width & aspect ratio (>=1) to (w x h) {$this->newWidth} x {$this->newHeight}"); |
| 2157 | 2157 | |
| 2158 | 2158 | } else { |
| 2159 | 2159 | $this->newHeight = $this->height; |
| 2160 | - $this->newWidth = $this->height * $this->aspectRatio; |
|
| 2160 | + $this->newWidth = $this->height*$this->aspectRatio; |
|
| 2161 | 2161 | $this->log("Setting new width & height based on width & aspect ratio (<1) to (w x h) {$this->newWidth} x {$this->newHeight}"); |
| 2162 | 2162 | } |
| 2163 | 2163 | |
| 2164 | 2164 | } elseif ($this->aspectRatio && is_null($this->newWidth)) { |
| 2165 | - $this->newWidth = $this->newHeight * $this->aspectRatio; |
|
| 2165 | + $this->newWidth = $this->newHeight*$this->aspectRatio; |
|
| 2166 | 2166 | $this->log("Setting new width based on aspect ratio to {$this->newWidth}"); |
| 2167 | 2167 | |
| 2168 | 2168 | } elseif ($this->aspectRatio && is_null($this->newHeight)) { |
| 2169 | - $this->newHeight = $this->newWidth / $this->aspectRatio; |
|
| 2169 | + $this->newHeight = $this->newWidth/$this->aspectRatio; |
|
| 2170 | 2170 | $this->log("Setting new height based on aspect ratio to {$this->newHeight}"); |
| 2171 | 2171 | } |
| 2172 | 2172 | |
| 2173 | 2173 | // Change width & height based on dpr |
| 2174 | 2174 | if ($this->dpr != 1) { |
| 2175 | 2175 | if (!is_null($this->newWidth)) { |
| 2176 | - $this->newWidth = round($this->newWidth * $this->dpr); |
|
| 2176 | + $this->newWidth = round($this->newWidth*$this->dpr); |
|
| 2177 | 2177 | $this->log("Setting new width based on dpr={$this->dpr} - w={$this->newWidth}"); |
| 2178 | 2178 | } |
| 2179 | 2179 | if (!is_null($this->newHeight)) { |
| 2180 | - $this->newHeight = round($this->newHeight * $this->dpr); |
|
| 2180 | + $this->newHeight = round($this->newHeight*$this->dpr); |
|
| 2181 | 2181 | $this->log("Setting new height based on dpr={$this->dpr} - h={$this->newHeight}"); |
| 2182 | 2182 | } |
| 2183 | 2183 | } |
@@ -2212,10 +2212,10 @@ discard block |
||
| 2212 | 2212 | |
| 2213 | 2213 | // Check if there is an area to crop off |
| 2214 | 2214 | if (isset($this->area)) { |
| 2215 | - $this->offset['top'] = round($this->area['top'] / 100 * $this->height); |
|
| 2216 | - $this->offset['right'] = round($this->area['right'] / 100 * $this->width); |
|
| 2217 | - $this->offset['bottom'] = round($this->area['bottom'] / 100 * $this->height); |
|
| 2218 | - $this->offset['left'] = round($this->area['left'] / 100 * $this->width); |
|
| 2215 | + $this->offset['top'] = round($this->area['top']/100*$this->height); |
|
| 2216 | + $this->offset['right'] = round($this->area['right']/100*$this->width); |
|
| 2217 | + $this->offset['bottom'] = round($this->area['bottom']/100*$this->height); |
|
| 2218 | + $this->offset['left'] = round($this->area['left']/100*$this->width); |
|
| 2219 | 2219 | $this->offset['width'] = $this->width - $this->offset['left'] - $this->offset['right']; |
| 2220 | 2220 | $this->offset['height'] = $this->height - $this->offset['top'] - $this->offset['bottom']; |
| 2221 | 2221 | $this->width = $this->offset['width']; |
@@ -2237,7 +2237,7 @@ discard block |
||
| 2237 | 2237 | } elseif ($this->crop['start_x'] == 'right') { |
| 2238 | 2238 | $this->crop['start_x'] = $this->width - $width; |
| 2239 | 2239 | } elseif ($this->crop['start_x'] == 'center') { |
| 2240 | - $this->crop['start_x'] = round($this->width / 2) - round($width / 2); |
|
| 2240 | + $this->crop['start_x'] = round($this->width/2) - round($width/2); |
|
| 2241 | 2241 | } |
| 2242 | 2242 | |
| 2243 | 2243 | if ($this->crop['start_y'] == 'top') { |
@@ -2245,7 +2245,7 @@ discard block |
||
| 2245 | 2245 | } elseif ($this->crop['start_y'] == 'bottom') { |
| 2246 | 2246 | $this->crop['start_y'] = $this->height - $height; |
| 2247 | 2247 | } elseif ($this->crop['start_y'] == 'center') { |
| 2248 | - $this->crop['start_y'] = round($this->height / 2) - round($height / 2); |
|
| 2248 | + $this->crop['start_y'] = round($this->height/2) - round($height/2); |
|
| 2249 | 2249 | } |
| 2250 | 2250 | |
| 2251 | 2251 | $this->log("Crop area is width {$width}px, height {$height}px, start_x {$this->crop['start_x']}px, start_y {$this->crop['start_y']}px."); |
@@ -2266,25 +2266,25 @@ discard block |
||
| 2266 | 2266 | |
| 2267 | 2267 | // Both new width and height are set. |
| 2268 | 2268 | // Use newWidth and newHeigh as max width/height, image should not be larger. |
| 2269 | - $ratioWidth = $width / $this->newWidth; |
|
| 2270 | - $ratioHeight = $height / $this->newHeight; |
|
| 2269 | + $ratioWidth = $width/$this->newWidth; |
|
| 2270 | + $ratioHeight = $height/$this->newHeight; |
|
| 2271 | 2271 | $ratio = ($ratioWidth > $ratioHeight) ? $ratioWidth : $ratioHeight; |
| 2272 | - $this->newWidth = round($width / $ratio); |
|
| 2273 | - $this->newHeight = round($height / $ratio); |
|
| 2272 | + $this->newWidth = round($width/$ratio); |
|
| 2273 | + $this->newHeight = round($height/$ratio); |
|
| 2274 | 2274 | $this->log("New width and height was set."); |
| 2275 | 2275 | |
| 2276 | 2276 | } elseif (isset($this->newWidth)) { |
| 2277 | 2277 | |
| 2278 | 2278 | // Use new width as max-width |
| 2279 | - $factor = (float)$this->newWidth / (float)$width; |
|
| 2280 | - $this->newHeight = round($factor * $height); |
|
| 2279 | + $factor = (float)$this->newWidth/(float)$width; |
|
| 2280 | + $this->newHeight = round($factor*$height); |
|
| 2281 | 2281 | $this->log("New width was set."); |
| 2282 | 2282 | |
| 2283 | 2283 | } elseif (isset($this->newHeight)) { |
| 2284 | 2284 | |
| 2285 | 2285 | // Use new height as max-hight |
| 2286 | - $factor = (float)$this->newHeight / (float)$height; |
|
| 2287 | - $this->newWidth = round($factor * $width); |
|
| 2286 | + $factor = (float)$this->newHeight/(float)$height; |
|
| 2287 | + $this->newWidth = round($factor*$width); |
|
| 2288 | 2288 | $this->log("New height was set."); |
| 2289 | 2289 | |
| 2290 | 2290 | } else { |
@@ -2299,8 +2299,8 @@ discard block |
||
| 2299 | 2299 | if ($this->cropToFit || $this->fillToFit) { |
| 2300 | 2300 | |
| 2301 | 2301 | // Get relations of original & target image |
| 2302 | - $ratioWidth = $width / $this->newWidth; |
|
| 2303 | - $ratioHeight = $height / $this->newHeight; |
|
| 2302 | + $ratioWidth = $width/$this->newWidth; |
|
| 2303 | + $ratioHeight = $height/$this->newHeight; |
|
| 2304 | 2304 | |
| 2305 | 2305 | if ($this->cropToFit) { |
| 2306 | 2306 | |
@@ -2308,8 +2308,8 @@ discard block |
||
| 2308 | 2308 | // image should fit the area. |
| 2309 | 2309 | $this->log("Crop to fit."); |
| 2310 | 2310 | $ratio = ($ratioWidth < $ratioHeight) ? $ratioWidth : $ratioHeight; |
| 2311 | - $this->cropWidth = round($width / $ratio); |
|
| 2312 | - $this->cropHeight = round($height / $ratio); |
|
| 2311 | + $this->cropWidth = round($width/$ratio); |
|
| 2312 | + $this->cropHeight = round($height/$ratio); |
|
| 2313 | 2313 | $this->log("Crop width, height, ratio: $this->cropWidth x $this->cropHeight ($ratio)."); |
| 2314 | 2314 | |
| 2315 | 2315 | } elseif ($this->fillToFit) { |
@@ -2318,8 +2318,8 @@ discard block |
||
| 2318 | 2318 | // image should fit the area. |
| 2319 | 2319 | $this->log("Fill to fit."); |
| 2320 | 2320 | $ratio = ($ratioWidth < $ratioHeight) ? $ratioHeight : $ratioWidth; |
| 2321 | - $this->fillWidth = round($width / $ratio); |
|
| 2322 | - $this->fillHeight = round($height / $ratio); |
|
| 2321 | + $this->fillWidth = round($width/$ratio); |
|
| 2322 | + $this->fillHeight = round($height/$ratio); |
|
| 2323 | 2323 | $this->log("Fill width, height, ratio: $this->fillWidth x $this->fillHeight ($ratio)."); |
| 2324 | 2324 | } |
| 2325 | 2325 | } |
@@ -2501,17 +2501,17 @@ discard block |
||
| 2501 | 2501 | public function generateFilename($base = null, $useSubdir = true, $prefix = null) |
| 2502 | 2502 | { |
| 2503 | 2503 | $filename = basename($this->pathToImage); |
| 2504 | - $cropToFit = $this->cropToFit ? '_cf' : null; |
|
| 2505 | - $fillToFit = $this->fillToFit ? '_ff' : null; |
|
| 2506 | - $crop_x = $this->crop_x ? "_x{$this->crop_x}" : null; |
|
| 2507 | - $crop_y = $this->crop_y ? "_y{$this->crop_y}" : null; |
|
| 2508 | - $scale = $this->scale ? "_s{$this->scale}" : null; |
|
| 2509 | - $bgColor = $this->bgColor ? "_bgc{$this->bgColor}" : null; |
|
| 2510 | - $quality = $this->quality ? "_q{$this->quality}" : null; |
|
| 2511 | - $compress = $this->compress ? "_co{$this->compress}" : null; |
|
| 2504 | + $cropToFit = $this->cropToFit ? '_cf' : null; |
|
| 2505 | + $fillToFit = $this->fillToFit ? '_ff' : null; |
|
| 2506 | + $crop_x = $this->crop_x ? "_x{$this->crop_x}" : null; |
|
| 2507 | + $crop_y = $this->crop_y ? "_y{$this->crop_y}" : null; |
|
| 2508 | + $scale = $this->scale ? "_s{$this->scale}" : null; |
|
| 2509 | + $bgColor = $this->bgColor ? "_bgc{$this->bgColor}" : null; |
|
| 2510 | + $quality = $this->quality ? "_q{$this->quality}" : null; |
|
| 2511 | + $compress = $this->compress ? "_co{$this->compress}" : null; |
|
| 2512 | 2512 | $rotateBefore = $this->rotateBefore ? "_rb{$this->rotateBefore}" : null; |
| 2513 | - $rotateAfter = $this->rotateAfter ? "_ra{$this->rotateAfter}" : null; |
|
| 2514 | - $lossy = $this->lossy ? "_l" : null; |
|
| 2513 | + $rotateAfter = $this->rotateAfter ? "_ra{$this->rotateAfter}" : null; |
|
| 2514 | + $lossy = $this->lossy ? "_l" : null; |
|
| 2515 | 2515 | |
| 2516 | 2516 | $saveAs = $this->normalizeFileExtension(); |
| 2517 | 2517 | $saveAs = $saveAs ? "_$saveAs" : null; |
@@ -2521,7 +2521,7 @@ discard block |
||
| 2521 | 2521 | $copyStrat = "_rs"; |
| 2522 | 2522 | } |
| 2523 | 2523 | |
| 2524 | - $width = $this->newWidth ? '_' . $this->newWidth : null; |
|
| 2524 | + $width = $this->newWidth ? '_' . $this->newWidth : null; |
|
| 2525 | 2525 | $height = $this->newHeight ? '_' . $this->newHeight : null; |
| 2526 | 2526 | |
| 2527 | 2527 | $offset = isset($this->offset) |
@@ -2537,23 +2537,23 @@ discard block |
||
| 2537 | 2537 | foreach ($this->filters as $filter) { |
| 2538 | 2538 | if (is_array($filter)) { |
| 2539 | 2539 | $filters .= "_f{$filter['id']}"; |
| 2540 | - for ($i=1; $i<=$filter['argc']; $i++) { |
|
| 2541 | - $filters .= "-".$filter["arg{$i}"]; |
|
| 2540 | + for ($i = 1; $i <= $filter['argc']; $i++) { |
|
| 2541 | + $filters .= "-" . $filter["arg{$i}"]; |
|
| 2542 | 2542 | } |
| 2543 | 2543 | } |
| 2544 | 2544 | } |
| 2545 | 2545 | } |
| 2546 | 2546 | |
| 2547 | 2547 | $sharpen = $this->sharpen ? 's' : null; |
| 2548 | - $emboss = $this->emboss ? 'e' : null; |
|
| 2549 | - $blur = $this->blur ? 'b' : null; |
|
| 2548 | + $emboss = $this->emboss ? 'e' : null; |
|
| 2549 | + $blur = $this->blur ? 'b' : null; |
|
| 2550 | 2550 | $palette = $this->palette ? 'p' : null; |
| 2551 | 2551 | |
| 2552 | 2552 | $autoRotate = $this->autoRotate ? 'ar' : null; |
| 2553 | 2553 | |
| 2554 | 2554 | $optimize = $this->jpegOptimize ? 'o' : null; |
| 2555 | - $optimize .= $this->pngFilter ? 'f' : null; |
|
| 2556 | - $optimize .= $this->pngDeflate ? 'd' : null; |
|
| 2555 | + $optimize .= $this->pngFilter ? 'f' : null; |
|
| 2556 | + $optimize .= $this->pngDeflate ? 'd' : null; |
|
| 2557 | 2557 | |
| 2558 | 2558 | $convolve = null; |
| 2559 | 2559 | if ($this->convolve) { |
@@ -2767,9 +2767,9 @@ discard block |
||
| 2767 | 2767 | $h = imagesy($im); |
| 2768 | 2768 | $w = imagesx($im); |
| 2769 | 2769 | $c = array(); |
| 2770 | - for ($x=0; $x < $w; $x++) { |
|
| 2771 | - for ($y=0; $y < $h; $y++) { |
|
| 2772 | - @$c['c'.imagecolorat($im, $x, $y)]++; |
|
| 2770 | + for ($x = 0; $x < $w; $x++) { |
|
| 2771 | + for ($y = 0; $y < $h; $y++) { |
|
| 2772 | + @$c['c' . imagecolorat($im, $x, $y)]++; |
|
| 2773 | 2773 | } |
| 2774 | 2774 | } |
| 2775 | 2775 | return count($c); |
@@ -2807,8 +2807,8 @@ discard block |
||
| 2807 | 2807 | // Scale the original image before starting |
| 2808 | 2808 | if (isset($this->scale)) { |
| 2809 | 2809 | $this->log("Scale by {$this->scale}%"); |
| 2810 | - $newWidth = $this->width * $this->scale / 100; |
|
| 2811 | - $newHeight = $this->height * $this->scale / 100; |
|
| 2810 | + $newWidth = $this->width*$this->scale/100; |
|
| 2811 | + $newHeight = $this->height*$this->scale/100; |
|
| 2812 | 2812 | $img = $this->CreateImageKeepTransparency($newWidth, $newHeight); |
| 2813 | 2813 | imagecopyresampled($img, $this->image, 0, 0, 0, 0, $newWidth, $newHeight, $this->width, $this->height); |
| 2814 | 2814 | $this->image = $img; |
@@ -2843,7 +2843,7 @@ discard block |
||
| 2843 | 2843 | */ |
| 2844 | 2844 | public function imageCopyResampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) |
| 2845 | 2845 | { |
| 2846 | - if($this->copyStrategy == self::RESIZE) { |
|
| 2846 | + if ($this->copyStrategy == self::RESIZE) { |
|
| 2847 | 2847 | $this->log("Copy by resize"); |
| 2848 | 2848 | imagecopyresized($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); |
| 2849 | 2849 | } else { |
@@ -2908,14 +2908,14 @@ discard block |
||
| 2908 | 2908 | $cropY = 0; |
| 2909 | 2909 | |
| 2910 | 2910 | if ($this->newWidth > $this->width) { |
| 2911 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 2911 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 2912 | 2912 | } |
| 2913 | 2913 | if ($this->newWidth < $this->width) { |
| 2914 | 2914 | $cropX = round(($this->width/2) - ($this->newWidth/2)); |
| 2915 | 2915 | } |
| 2916 | 2916 | |
| 2917 | 2917 | if ($this->newHeight > $this->height) { |
| 2918 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 2918 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 2919 | 2919 | } |
| 2920 | 2920 | if ($this->newHeight < $this->height) { |
| 2921 | 2921 | $cropY = round(($this->height/2) - ($this->newHeight/2)); |
@@ -2954,14 +2954,14 @@ discard block |
||
| 2954 | 2954 | $posX = 0; |
| 2955 | 2955 | $posY = 0; |
| 2956 | 2956 | |
| 2957 | - $ratioOrig = $this->width / $this->height; |
|
| 2958 | - $ratioNew = $this->newWidth / $this->newHeight; |
|
| 2957 | + $ratioOrig = $this->width/$this->height; |
|
| 2958 | + $ratioNew = $this->newWidth/$this->newHeight; |
|
| 2959 | 2959 | |
| 2960 | 2960 | // Check ratio for landscape or portrait |
| 2961 | 2961 | if ($ratioOrig < $ratioNew) { |
| 2962 | - $posX = round(($this->newWidth - $this->fillWidth) / 2); |
|
| 2962 | + $posX = round(($this->newWidth - $this->fillWidth)/2); |
|
| 2963 | 2963 | } else { |
| 2964 | - $posY = round(($this->newHeight - $this->fillHeight) / 2); |
|
| 2964 | + $posY = round(($this->newHeight - $this->fillHeight)/2); |
|
| 2965 | 2965 | } |
| 2966 | 2966 | |
| 2967 | 2967 | if (!$this->upscale |
@@ -2969,8 +2969,8 @@ discard block |
||
| 2969 | 2969 | ) { |
| 2970 | 2970 | |
| 2971 | 2971 | $this->log("Resizing - smaller image, do not upscale."); |
| 2972 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 2973 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 2972 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 2973 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 2974 | 2974 | $imageResized = $this->CreateImageKeepTransparency($this->newWidth, $this->newHeight); |
| 2975 | 2975 | imagecopy($imageResized, $this->image, $posX, $posY, 0, 0, $this->width, $this->height); |
| 2976 | 2976 | |
@@ -3004,14 +3004,14 @@ discard block |
||
| 3004 | 3004 | $cropY = 0; |
| 3005 | 3005 | |
| 3006 | 3006 | if ($this->newWidth > $this->width && $this->newHeight > $this->height) { |
| 3007 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 3008 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 3007 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 3008 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 3009 | 3009 | } elseif ($this->newWidth > $this->width) { |
| 3010 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 3011 | - $cropY = round(($this->height - $this->newHeight) / 2); |
|
| 3010 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 3011 | + $cropY = round(($this->height - $this->newHeight)/2); |
|
| 3012 | 3012 | } elseif ($this->newHeight > $this->height) { |
| 3013 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 3014 | - $cropX = round(($this->width - $this->newWidth) / 2); |
|
| 3013 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 3014 | + $cropX = round(($this->width - $this->newWidth)/2); |
|
| 3015 | 3015 | } |
| 3016 | 3016 | |
| 3017 | 3017 | $imageResized = $this->CreateImageKeepTransparency($this->newWidth, $this->newHeight); |
@@ -3274,7 +3274,7 @@ discard block |
||
| 3274 | 3274 | ); |
| 3275 | 3275 | } |
| 3276 | 3276 | |
| 3277 | - array_walk($part, function ($item, $key) { |
|
| 3277 | + array_walk($part, function($item, $key) { |
|
| 3278 | 3278 | if (!is_numeric($item)) { |
| 3279 | 3279 | throw new Exception("Argument to convolve expression should be float but is not."); |
| 3280 | 3280 | } |
@@ -3546,7 +3546,7 @@ discard block |
||
| 3546 | 3546 | |
| 3547 | 3547 | $type = $this->getTargetImageExtension(); |
| 3548 | 3548 | $this->Log("Saving image as " . $type); |
| 3549 | - switch($type) { |
|
| 3549 | + switch ($type) { |
|
| 3550 | 3550 | |
| 3551 | 3551 | case 'jpeg': |
| 3552 | 3552 | case 'jpg': |
@@ -3898,16 +3898,16 @@ discard block |
||
| 3898 | 3898 | $details['mimeType'] = $this->getMimeType($this->fileType); |
| 3899 | 3899 | $details['width'] = $this->width; |
| 3900 | 3900 | $details['height'] = $this->height; |
| 3901 | - $details['aspectRatio'] = round($this->width / $this->height, 3); |
|
| 3901 | + $details['aspectRatio'] = round($this->width/$this->height, 3); |
|
| 3902 | 3902 | $details['size'] = filesize($file); |
| 3903 | 3903 | $details['colors'] = $this->colorsTotal($this->image); |
| 3904 | 3904 | $details['includedFiles'] = count(get_included_files()); |
| 3905 | - $details['memoryPeek'] = round(memory_get_peak_usage()/1024/1024, 3) . " MB" ; |
|
| 3905 | + $details['memoryPeek'] = round(memory_get_peak_usage()/1024/1024, 3) . " MB"; |
|
| 3906 | 3906 | $details['memoryCurrent'] = round(memory_get_usage()/1024/1024, 3) . " MB"; |
| 3907 | 3907 | $details['memoryLimit'] = ini_get('memory_limit'); |
| 3908 | 3908 | |
| 3909 | 3909 | if (isset($_SERVER['REQUEST_TIME_FLOAT'])) { |
| 3910 | - $details['loadTime'] = (string) round((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']), 3) . "s"; |
|
| 3910 | + $details['loadTime'] = (string)round((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']), 3) . "s"; |
|
| 3911 | 3911 | } |
| 3912 | 3912 | |
| 3913 | 3913 | if ($details['mimeType'] == 'image/png') { |
@@ -3999,7 +3999,7 @@ discard block |
||
| 3999 | 3999 | $log = null; |
| 4000 | 4000 | $this->log("### Summary of verbose log"); |
| 4001 | 4001 | $this->log("As JSON: \n" . $this->json()); |
| 4002 | - $this->log("Memory peak: " . round(memory_get_peak_usage() /1024/1024) . "M"); |
|
| 4002 | + $this->log("Memory peak: " . round(memory_get_peak_usage()/1024/1024) . "M"); |
|
| 4003 | 4003 | $this->log("Memory limit: " . ini_get('memory_limit')); |
| 4004 | 4004 | |
| 4005 | 4005 | $included = get_included_files(); |
@@ -4407,7 +4407,7 @@ discard block |
||
| 4407 | 4407 | /** |
| 4408 | 4408 | * Custom exception handler. |
| 4409 | 4409 | */ |
| 4410 | -set_exception_handler(function ($exception) { |
|
| 4410 | +set_exception_handler(function($exception) { |
|
| 4411 | 4411 | errorPage( |
| 4412 | 4412 | "<p><b>img.php: Uncaught exception:</b> <p>" |
| 4413 | 4413 | . $exception->getMessage() |
@@ -4424,7 +4424,7 @@ discard block |
||
| 4424 | 4424 | * Get configuration options from file, if the file exists, else use $config |
| 4425 | 4425 | * if its defined or create an empty $config. |
| 4426 | 4426 | */ |
| 4427 | -$configFile = __DIR__.'/'.basename(__FILE__, '.php').'_config.php'; |
|
| 4427 | +$configFile = __DIR__ . '/' . basename(__FILE__, '.php') . '_config.php'; |
|
| 4428 | 4428 | |
| 4429 | 4429 | if (is_file($configFile)) { |
| 4430 | 4430 | $config = require $configFile; |
@@ -4800,7 +4800,7 @@ discard block |
||
| 4800 | 4800 | * Manage size constants from config file, use constants to replace values |
| 4801 | 4801 | * for width and height. |
| 4802 | 4802 | */ |
| 4803 | -$sizeConstant = getConfig('size_constant', function () { |
|
| 4803 | +$sizeConstant = getConfig('size_constant', function() { |
|
| 4804 | 4804 | |
| 4805 | 4805 | // Set sizes to map constant to value, easier to use with width or height |
| 4806 | 4806 | $sizes = array( |
@@ -4814,7 +4814,7 @@ discard block |
||
| 4814 | 4814 | $gridColumns = 24; |
| 4815 | 4815 | |
| 4816 | 4816 | for ($i = 1; $i <= $gridColumns; $i++) { |
| 4817 | - $sizes['c' . $i] = ($gridColumnWidth + $gridGutterWidth) * $i - $gridGutterWidth; |
|
| 4817 | + $sizes['c' . $i] = ($gridColumnWidth + $gridGutterWidth)*$i - $gridGutterWidth; |
|
| 4818 | 4818 | } |
| 4819 | 4819 | |
| 4820 | 4820 | return $sizes; |
@@ -4836,7 +4836,7 @@ discard block |
||
| 4836 | 4836 | } |
| 4837 | 4837 | |
| 4838 | 4838 | // Support width as % of original width |
| 4839 | -if ($newWidth && $newWidth[strlen($newWidth)-1] == '%') { |
|
| 4839 | +if ($newWidth && $newWidth[strlen($newWidth) - 1] == '%') { |
|
| 4840 | 4840 | is_numeric(substr($newWidth, 0, -1)) |
| 4841 | 4841 | or errorPage('Width % not numeric.', 404); |
| 4842 | 4842 | } else { |
@@ -4861,7 +4861,7 @@ discard block |
||
| 4861 | 4861 | } |
| 4862 | 4862 | |
| 4863 | 4863 | // height |
| 4864 | -if ($newHeight && $newHeight[strlen($newHeight)-1] == '%') { |
|
| 4864 | +if ($newHeight && $newHeight[strlen($newHeight) - 1] == '%') { |
|
| 4865 | 4865 | is_numeric(substr($newHeight, 0, -1)) |
| 4866 | 4866 | or errorPage('Height % out of range.', 404); |
| 4867 | 4867 | } else { |
@@ -4878,7 +4878,7 @@ discard block |
||
| 4878 | 4878 | * aspect-ratio, ar - affecting the resulting image width, height and resize options |
| 4879 | 4879 | */ |
| 4880 | 4880 | $aspectRatio = get(array('aspect-ratio', 'ar')); |
| 4881 | -$aspectRatioConstant = getConfig('aspect_ratio_constant', function () { |
|
| 4881 | +$aspectRatioConstant = getConfig('aspect_ratio_constant', function() { |
|
| 4882 | 4882 | return array( |
| 4883 | 4883 | '3:1' => 3/1, |
| 4884 | 4884 | '3:2' => 3/2, |
@@ -4900,7 +4900,7 @@ discard block |
||
| 4900 | 4900 | } |
| 4901 | 4901 | |
| 4902 | 4902 | if ($negateAspectRatio) { |
| 4903 | - $aspectRatio = 1 / $aspectRatio; |
|
| 4903 | + $aspectRatio = 1/$aspectRatio; |
|
| 4904 | 4904 | } |
| 4905 | 4905 | |
| 4906 | 4906 | is_null($aspectRatio) |
@@ -4964,7 +4964,7 @@ discard block |
||
| 4964 | 4964 | if ($fillToFit !== null) { |
| 4965 | 4965 | |
| 4966 | 4966 | if (!empty($fillToFit)) { |
| 4967 | - $bgColor = $fillToFit; |
|
| 4967 | + $bgColor = $fillToFit; |
|
| 4968 | 4968 | verbose("fillToFit changed bgColor to = $bgColor"); |
| 4969 | 4969 | } |
| 4970 | 4970 | |
@@ -26,7 +26,7 @@ discard block |
||
| 26 | 26 | */ |
| 27 | 27 | $config = array( |
| 28 | 28 | |
| 29 | - 'mode' => 'development', // 'production', 'development', 'strict' |
|
| 29 | + 'mode' => 'development', // 'production', 'development', 'strict' |
|
| 30 | 30 | //'image_path' => __DIR__ . '/img/', |
| 31 | 31 | //'cache_path' => __DIR__ . '/../cache/', |
| 32 | 32 | //'alias_path' => __DIR__ . '/img/alias/', |
@@ -263,7 +263,7 @@ discard block |
||
| 263 | 263 | $url .= $parts['host']; |
| 264 | 264 | $url .= isset($parts['port']) |
| 265 | 265 | ? ":" . $parts['port'] |
| 266 | - : "" ; |
|
| 266 | + : ""; |
|
| 267 | 267 | $url .= $parts['path']; |
| 268 | 268 | |
| 269 | 269 | return $url; |
@@ -409,7 +409,7 @@ discard block |
||
| 409 | 409 | public function getStatus() |
| 410 | 410 | { |
| 411 | 411 | return isset($this->response['header']['status']) |
| 412 | - ? (int) $this->response['header']['status'] |
|
| 412 | + ? (int)$this->response['header']['status'] |
|
| 413 | 413 | : null; |
| 414 | 414 | } |
| 415 | 415 | |
@@ -484,7 +484,7 @@ discard block |
||
| 484 | 484 | // max-age=2592000 |
| 485 | 485 | $part = explode('=', $cacheControl); |
| 486 | 486 | $maxAge = ($part[0] == "max-age") |
| 487 | - ? (int) $part[1] |
|
| 487 | + ? (int)$part[1] |
|
| 488 | 488 | : null; |
| 489 | 489 | } |
| 490 | 490 | |
@@ -667,7 +667,7 @@ discard block |
||
| 667 | 667 | $cimageVersion = CIMAGE_USER_AGENT; |
| 668 | 668 | } |
| 669 | 669 | |
| 670 | - $this->http->setHeader("User-Agent", "$cimageVersion (PHP/". phpversion() . " cURL)"); |
|
| 670 | + $this->http->setHeader("User-Agent", "$cimageVersion (PHP/" . phpversion() . " cURL)"); |
|
| 671 | 671 | $this->http->setHeader("Accept", "image/jpeg,image/png,image/gif"); |
| 672 | 672 | |
| 673 | 673 | if ($this->useCache) { |
@@ -1012,11 +1012,11 @@ discard block |
||
| 1012 | 1012 | |
| 1013 | 1013 | $ascii = null; |
| 1014 | 1014 | $incY = $this->scale; |
| 1015 | - $incX = $this->scale / 2; |
|
| 1015 | + $incX = $this->scale/2; |
|
| 1016 | 1016 | |
| 1017 | 1017 | for ($y = 0; $y < $height - 1; $y += $incY) { |
| 1018 | 1018 | for ($x = 0; $x < $width - 1; $x += $incX) { |
| 1019 | - $toX = min($x + $this->scale / 2, $width - 1); |
|
| 1019 | + $toX = min($x + $this->scale/2, $width - 1); |
|
| 1020 | 1020 | $toY = min($y + $this->scale, $height - 1); |
| 1021 | 1021 | $luminance = $this->luminanceAreaAverage($img, $x, $y, $toX, $toY); |
| 1022 | 1022 | $ascii .= $this->luminance2character($luminance); |
@@ -1042,7 +1042,7 @@ discard block |
||
| 1042 | 1042 | */ |
| 1043 | 1043 | public function luminanceAreaAverage($img, $x1, $y1, $x2, $y2) |
| 1044 | 1044 | { |
| 1045 | - $numPixels = ($x2 - $x1 + 1) * ($y2 - $y1 + 1); |
|
| 1045 | + $numPixels = ($x2 - $x1 + 1)*($y2 - $y1 + 1); |
|
| 1046 | 1046 | $luminance = 0; |
| 1047 | 1047 | |
| 1048 | 1048 | for ($x = $x1; $x <= $x2; $x++) { |
@@ -1055,7 +1055,7 @@ discard block |
||
| 1055 | 1055 | } |
| 1056 | 1056 | } |
| 1057 | 1057 | |
| 1058 | - return $luminance / $numPixels; |
|
| 1058 | + return $luminance/$numPixels; |
|
| 1059 | 1059 | } |
| 1060 | 1060 | |
| 1061 | 1061 | |
@@ -1073,17 +1073,17 @@ discard block |
||
| 1073 | 1073 | { |
| 1074 | 1074 | switch ($this->luminanceStrategy) { |
| 1075 | 1075 | case 1: |
| 1076 | - $luminance = ($red * 0.2126 + $green * 0.7152 + $blue * 0.0722) / 255; |
|
| 1076 | + $luminance = ($red*0.2126 + $green*0.7152 + $blue*0.0722)/255; |
|
| 1077 | 1077 | break; |
| 1078 | 1078 | case 2: |
| 1079 | - $luminance = ($red * 0.299 + $green * 0.587 + $blue * 0.114) / 255; |
|
| 1079 | + $luminance = ($red*0.299 + $green*0.587 + $blue*0.114)/255; |
|
| 1080 | 1080 | break; |
| 1081 | 1081 | case 3: |
| 1082 | - $luminance = sqrt(0.299 * pow($red, 2) + 0.587 * pow($green, 2) + 0.114 * pow($blue, 2)) / 255; |
|
| 1082 | + $luminance = sqrt(0.299*pow($red, 2) + 0.587*pow($green, 2) + 0.114*pow($blue, 2))/255; |
|
| 1083 | 1083 | break; |
| 1084 | 1084 | case 0: |
| 1085 | 1085 | default: |
| 1086 | - $luminance = ($red + $green + $blue) / (255 * 3); |
|
| 1086 | + $luminance = ($red + $green + $blue)/(255*3); |
|
| 1087 | 1087 | } |
| 1088 | 1088 | |
| 1089 | 1089 | return $luminance; |
@@ -1101,7 +1101,7 @@ discard block |
||
| 1101 | 1101 | */ |
| 1102 | 1102 | public function luminance2character($luminance) |
| 1103 | 1103 | { |
| 1104 | - $position = (int) round($luminance * ($this->charCount - 1)); |
|
| 1104 | + $position = (int)round($luminance*($this->charCount - 1)); |
|
| 1105 | 1105 | $char = $this->characters[$position]; |
| 1106 | 1106 | return $char; |
| 1107 | 1107 | } |
@@ -1341,7 +1341,7 @@ discard block |
||
| 1341 | 1341 | /** |
| 1342 | 1342 | * Image dimensions, calculated from loaded image. |
| 1343 | 1343 | */ |
| 1344 | - private $width; // Calculated from source image |
|
| 1344 | + private $width; // Calculated from source image |
|
| 1345 | 1345 | private $height; // Calculated from source image |
| 1346 | 1346 | |
| 1347 | 1347 | |
@@ -1349,7 +1349,7 @@ discard block |
||
| 1349 | 1349 | * New image dimensions, incoming as argument or calculated. |
| 1350 | 1350 | */ |
| 1351 | 1351 | private $newWidth; |
| 1352 | - private $newWidthOrig; // Save original value |
|
| 1352 | + private $newWidthOrig; // Save original value |
|
| 1353 | 1353 | private $newHeight; |
| 1354 | 1354 | private $newHeightOrig; // Save original value |
| 1355 | 1355 | |
@@ -1655,7 +1655,7 @@ discard block |
||
| 1655 | 1655 | */ |
| 1656 | 1656 | public function createDummyImage($width = null, $height = null) |
| 1657 | 1657 | { |
| 1658 | - $this->newWidth = $this->newWidth ?: $width ?: 100; |
|
| 1658 | + $this->newWidth = $this->newWidth ?: $width ?: 100; |
|
| 1659 | 1659 | $this->newHeight = $this->newHeight ?: $height ?: 100; |
| 1660 | 1660 | |
| 1661 | 1661 | $this->image = $this->CreateImageKeepTransparency($this->newWidth, $this->newHeight); |
@@ -1985,7 +1985,7 @@ discard block |
||
| 1985 | 1985 | $parts = explode(',', $filterStr); |
| 1986 | 1986 | $filter = $this->mapFilter($parts[0]); |
| 1987 | 1987 | $filter['str'] = $filterStr; |
| 1988 | - for ($i=1; $i<=$filter['argc']; $i++) { |
|
| 1988 | + for ($i = 1; $i <= $filter['argc']; $i++) { |
|
| 1989 | 1989 | if (isset($parts[$i])) { |
| 1990 | 1990 | $filter["arg{$i}"] = $parts[$i]; |
| 1991 | 1991 | } else { |
@@ -2031,16 +2031,16 @@ discard block |
||
| 2031 | 2031 | private function mapFilter($name) |
| 2032 | 2032 | { |
| 2033 | 2033 | $map = array( |
| 2034 | - 'negate' => array('id'=>0, 'argc'=>0, 'type'=>IMG_FILTER_NEGATE), |
|
| 2035 | - 'grayscale' => array('id'=>1, 'argc'=>0, 'type'=>IMG_FILTER_GRAYSCALE), |
|
| 2036 | - 'brightness' => array('id'=>2, 'argc'=>1, 'type'=>IMG_FILTER_BRIGHTNESS), |
|
| 2037 | - 'contrast' => array('id'=>3, 'argc'=>1, 'type'=>IMG_FILTER_CONTRAST), |
|
| 2038 | - 'colorize' => array('id'=>4, 'argc'=>4, 'type'=>IMG_FILTER_COLORIZE), |
|
| 2039 | - 'edgedetect' => array('id'=>5, 'argc'=>0, 'type'=>IMG_FILTER_EDGEDETECT), |
|
| 2040 | - 'emboss' => array('id'=>6, 'argc'=>0, 'type'=>IMG_FILTER_EMBOSS), |
|
| 2041 | - 'gaussian_blur' => array('id'=>7, 'argc'=>0, 'type'=>IMG_FILTER_GAUSSIAN_BLUR), |
|
| 2042 | - 'selective_blur' => array('id'=>8, 'argc'=>0, 'type'=>IMG_FILTER_SELECTIVE_BLUR), |
|
| 2043 | - 'mean_removal' => array('id'=>9, 'argc'=>0, 'type'=>IMG_FILTER_MEAN_REMOVAL), |
|
| 2034 | + 'negate' => array('id'=>0, 'argc'=>0, 'type'=>IMG_FILTER_NEGATE), |
|
| 2035 | + 'grayscale' => array('id'=>1, 'argc'=>0, 'type'=>IMG_FILTER_GRAYSCALE), |
|
| 2036 | + 'brightness' => array('id'=>2, 'argc'=>1, 'type'=>IMG_FILTER_BRIGHTNESS), |
|
| 2037 | + 'contrast' => array('id'=>3, 'argc'=>1, 'type'=>IMG_FILTER_CONTRAST), |
|
| 2038 | + 'colorize' => array('id'=>4, 'argc'=>4, 'type'=>IMG_FILTER_COLORIZE), |
|
| 2039 | + 'edgedetect' => array('id'=>5, 'argc'=>0, 'type'=>IMG_FILTER_EDGEDETECT), |
|
| 2040 | + 'emboss' => array('id'=>6, 'argc'=>0, 'type'=>IMG_FILTER_EMBOSS), |
|
| 2041 | + 'gaussian_blur' => array('id'=>7, 'argc'=>0, 'type'=>IMG_FILTER_GAUSSIAN_BLUR), |
|
| 2042 | + 'selective_blur' => array('id'=>8, 'argc'=>0, 'type'=>IMG_FILTER_SELECTIVE_BLUR), |
|
| 2043 | + 'mean_removal' => array('id'=>9, 'argc'=>0, 'type'=>IMG_FILTER_MEAN_REMOVAL), |
|
| 2044 | 2044 | 'smooth' => array('id'=>10, 'argc'=>1, 'type'=>IMG_FILTER_SMOOTH), |
| 2045 | 2045 | 'pixelate' => array('id'=>11, 'argc'=>2, 'type'=>IMG_FILTER_PIXELATE), |
| 2046 | 2046 | ); |
@@ -2134,15 +2134,15 @@ discard block |
||
| 2134 | 2134 | |
| 2135 | 2135 | // width as % |
| 2136 | 2136 | if ($this->newWidth |
| 2137 | - && $this->newWidth[strlen($this->newWidth)-1] == '%') { |
|
| 2138 | - $this->newWidth = $this->width * substr($this->newWidth, 0, -1) / 100; |
|
| 2137 | + && $this->newWidth[strlen($this->newWidth) - 1] == '%') { |
|
| 2138 | + $this->newWidth = $this->width*substr($this->newWidth, 0, -1)/100; |
|
| 2139 | 2139 | $this->log("Setting new width based on % to {$this->newWidth}"); |
| 2140 | 2140 | } |
| 2141 | 2141 | |
| 2142 | 2142 | // height as % |
| 2143 | 2143 | if ($this->newHeight |
| 2144 | - && $this->newHeight[strlen($this->newHeight)-1] == '%') { |
|
| 2145 | - $this->newHeight = $this->height * substr($this->newHeight, 0, -1) / 100; |
|
| 2144 | + && $this->newHeight[strlen($this->newHeight) - 1] == '%') { |
|
| 2145 | + $this->newHeight = $this->height*substr($this->newHeight, 0, -1)/100; |
|
| 2146 | 2146 | $this->log("Setting new height based on % to {$this->newHeight}"); |
| 2147 | 2147 | } |
| 2148 | 2148 | |
@@ -2152,32 +2152,32 @@ discard block |
||
| 2152 | 2152 | if ($this->aspectRatio && is_null($this->newWidth) && is_null($this->newHeight)) { |
| 2153 | 2153 | if ($this->aspectRatio >= 1) { |
| 2154 | 2154 | $this->newWidth = $this->width; |
| 2155 | - $this->newHeight = $this->width / $this->aspectRatio; |
|
| 2155 | + $this->newHeight = $this->width/$this->aspectRatio; |
|
| 2156 | 2156 | $this->log("Setting new width & height based on width & aspect ratio (>=1) to (w x h) {$this->newWidth} x {$this->newHeight}"); |
| 2157 | 2157 | |
| 2158 | 2158 | } else { |
| 2159 | 2159 | $this->newHeight = $this->height; |
| 2160 | - $this->newWidth = $this->height * $this->aspectRatio; |
|
| 2160 | + $this->newWidth = $this->height*$this->aspectRatio; |
|
| 2161 | 2161 | $this->log("Setting new width & height based on width & aspect ratio (<1) to (w x h) {$this->newWidth} x {$this->newHeight}"); |
| 2162 | 2162 | } |
| 2163 | 2163 | |
| 2164 | 2164 | } elseif ($this->aspectRatio && is_null($this->newWidth)) { |
| 2165 | - $this->newWidth = $this->newHeight * $this->aspectRatio; |
|
| 2165 | + $this->newWidth = $this->newHeight*$this->aspectRatio; |
|
| 2166 | 2166 | $this->log("Setting new width based on aspect ratio to {$this->newWidth}"); |
| 2167 | 2167 | |
| 2168 | 2168 | } elseif ($this->aspectRatio && is_null($this->newHeight)) { |
| 2169 | - $this->newHeight = $this->newWidth / $this->aspectRatio; |
|
| 2169 | + $this->newHeight = $this->newWidth/$this->aspectRatio; |
|
| 2170 | 2170 | $this->log("Setting new height based on aspect ratio to {$this->newHeight}"); |
| 2171 | 2171 | } |
| 2172 | 2172 | |
| 2173 | 2173 | // Change width & height based on dpr |
| 2174 | 2174 | if ($this->dpr != 1) { |
| 2175 | 2175 | if (!is_null($this->newWidth)) { |
| 2176 | - $this->newWidth = round($this->newWidth * $this->dpr); |
|
| 2176 | + $this->newWidth = round($this->newWidth*$this->dpr); |
|
| 2177 | 2177 | $this->log("Setting new width based on dpr={$this->dpr} - w={$this->newWidth}"); |
| 2178 | 2178 | } |
| 2179 | 2179 | if (!is_null($this->newHeight)) { |
| 2180 | - $this->newHeight = round($this->newHeight * $this->dpr); |
|
| 2180 | + $this->newHeight = round($this->newHeight*$this->dpr); |
|
| 2181 | 2181 | $this->log("Setting new height based on dpr={$this->dpr} - h={$this->newHeight}"); |
| 2182 | 2182 | } |
| 2183 | 2183 | } |
@@ -2212,10 +2212,10 @@ discard block |
||
| 2212 | 2212 | |
| 2213 | 2213 | // Check if there is an area to crop off |
| 2214 | 2214 | if (isset($this->area)) { |
| 2215 | - $this->offset['top'] = round($this->area['top'] / 100 * $this->height); |
|
| 2216 | - $this->offset['right'] = round($this->area['right'] / 100 * $this->width); |
|
| 2217 | - $this->offset['bottom'] = round($this->area['bottom'] / 100 * $this->height); |
|
| 2218 | - $this->offset['left'] = round($this->area['left'] / 100 * $this->width); |
|
| 2215 | + $this->offset['top'] = round($this->area['top']/100*$this->height); |
|
| 2216 | + $this->offset['right'] = round($this->area['right']/100*$this->width); |
|
| 2217 | + $this->offset['bottom'] = round($this->area['bottom']/100*$this->height); |
|
| 2218 | + $this->offset['left'] = round($this->area['left']/100*$this->width); |
|
| 2219 | 2219 | $this->offset['width'] = $this->width - $this->offset['left'] - $this->offset['right']; |
| 2220 | 2220 | $this->offset['height'] = $this->height - $this->offset['top'] - $this->offset['bottom']; |
| 2221 | 2221 | $this->width = $this->offset['width']; |
@@ -2237,7 +2237,7 @@ discard block |
||
| 2237 | 2237 | } elseif ($this->crop['start_x'] == 'right') { |
| 2238 | 2238 | $this->crop['start_x'] = $this->width - $width; |
| 2239 | 2239 | } elseif ($this->crop['start_x'] == 'center') { |
| 2240 | - $this->crop['start_x'] = round($this->width / 2) - round($width / 2); |
|
| 2240 | + $this->crop['start_x'] = round($this->width/2) - round($width/2); |
|
| 2241 | 2241 | } |
| 2242 | 2242 | |
| 2243 | 2243 | if ($this->crop['start_y'] == 'top') { |
@@ -2245,7 +2245,7 @@ discard block |
||
| 2245 | 2245 | } elseif ($this->crop['start_y'] == 'bottom') { |
| 2246 | 2246 | $this->crop['start_y'] = $this->height - $height; |
| 2247 | 2247 | } elseif ($this->crop['start_y'] == 'center') { |
| 2248 | - $this->crop['start_y'] = round($this->height / 2) - round($height / 2); |
|
| 2248 | + $this->crop['start_y'] = round($this->height/2) - round($height/2); |
|
| 2249 | 2249 | } |
| 2250 | 2250 | |
| 2251 | 2251 | $this->log("Crop area is width {$width}px, height {$height}px, start_x {$this->crop['start_x']}px, start_y {$this->crop['start_y']}px."); |
@@ -2266,25 +2266,25 @@ discard block |
||
| 2266 | 2266 | |
| 2267 | 2267 | // Both new width and height are set. |
| 2268 | 2268 | // Use newWidth and newHeigh as max width/height, image should not be larger. |
| 2269 | - $ratioWidth = $width / $this->newWidth; |
|
| 2270 | - $ratioHeight = $height / $this->newHeight; |
|
| 2269 | + $ratioWidth = $width/$this->newWidth; |
|
| 2270 | + $ratioHeight = $height/$this->newHeight; |
|
| 2271 | 2271 | $ratio = ($ratioWidth > $ratioHeight) ? $ratioWidth : $ratioHeight; |
| 2272 | - $this->newWidth = round($width / $ratio); |
|
| 2273 | - $this->newHeight = round($height / $ratio); |
|
| 2272 | + $this->newWidth = round($width/$ratio); |
|
| 2273 | + $this->newHeight = round($height/$ratio); |
|
| 2274 | 2274 | $this->log("New width and height was set."); |
| 2275 | 2275 | |
| 2276 | 2276 | } elseif (isset($this->newWidth)) { |
| 2277 | 2277 | |
| 2278 | 2278 | // Use new width as max-width |
| 2279 | - $factor = (float)$this->newWidth / (float)$width; |
|
| 2280 | - $this->newHeight = round($factor * $height); |
|
| 2279 | + $factor = (float)$this->newWidth/(float)$width; |
|
| 2280 | + $this->newHeight = round($factor*$height); |
|
| 2281 | 2281 | $this->log("New width was set."); |
| 2282 | 2282 | |
| 2283 | 2283 | } elseif (isset($this->newHeight)) { |
| 2284 | 2284 | |
| 2285 | 2285 | // Use new height as max-hight |
| 2286 | - $factor = (float)$this->newHeight / (float)$height; |
|
| 2287 | - $this->newWidth = round($factor * $width); |
|
| 2286 | + $factor = (float)$this->newHeight/(float)$height; |
|
| 2287 | + $this->newWidth = round($factor*$width); |
|
| 2288 | 2288 | $this->log("New height was set."); |
| 2289 | 2289 | |
| 2290 | 2290 | } else { |
@@ -2299,8 +2299,8 @@ discard block |
||
| 2299 | 2299 | if ($this->cropToFit || $this->fillToFit) { |
| 2300 | 2300 | |
| 2301 | 2301 | // Get relations of original & target image |
| 2302 | - $ratioWidth = $width / $this->newWidth; |
|
| 2303 | - $ratioHeight = $height / $this->newHeight; |
|
| 2302 | + $ratioWidth = $width/$this->newWidth; |
|
| 2303 | + $ratioHeight = $height/$this->newHeight; |
|
| 2304 | 2304 | |
| 2305 | 2305 | if ($this->cropToFit) { |
| 2306 | 2306 | |
@@ -2308,8 +2308,8 @@ discard block |
||
| 2308 | 2308 | // image should fit the area. |
| 2309 | 2309 | $this->log("Crop to fit."); |
| 2310 | 2310 | $ratio = ($ratioWidth < $ratioHeight) ? $ratioWidth : $ratioHeight; |
| 2311 | - $this->cropWidth = round($width / $ratio); |
|
| 2312 | - $this->cropHeight = round($height / $ratio); |
|
| 2311 | + $this->cropWidth = round($width/$ratio); |
|
| 2312 | + $this->cropHeight = round($height/$ratio); |
|
| 2313 | 2313 | $this->log("Crop width, height, ratio: $this->cropWidth x $this->cropHeight ($ratio)."); |
| 2314 | 2314 | |
| 2315 | 2315 | } elseif ($this->fillToFit) { |
@@ -2318,8 +2318,8 @@ discard block |
||
| 2318 | 2318 | // image should fit the area. |
| 2319 | 2319 | $this->log("Fill to fit."); |
| 2320 | 2320 | $ratio = ($ratioWidth < $ratioHeight) ? $ratioHeight : $ratioWidth; |
| 2321 | - $this->fillWidth = round($width / $ratio); |
|
| 2322 | - $this->fillHeight = round($height / $ratio); |
|
| 2321 | + $this->fillWidth = round($width/$ratio); |
|
| 2322 | + $this->fillHeight = round($height/$ratio); |
|
| 2323 | 2323 | $this->log("Fill width, height, ratio: $this->fillWidth x $this->fillHeight ($ratio)."); |
| 2324 | 2324 | } |
| 2325 | 2325 | } |
@@ -2501,17 +2501,17 @@ discard block |
||
| 2501 | 2501 | public function generateFilename($base = null, $useSubdir = true, $prefix = null) |
| 2502 | 2502 | { |
| 2503 | 2503 | $filename = basename($this->pathToImage); |
| 2504 | - $cropToFit = $this->cropToFit ? '_cf' : null; |
|
| 2505 | - $fillToFit = $this->fillToFit ? '_ff' : null; |
|
| 2506 | - $crop_x = $this->crop_x ? "_x{$this->crop_x}" : null; |
|
| 2507 | - $crop_y = $this->crop_y ? "_y{$this->crop_y}" : null; |
|
| 2508 | - $scale = $this->scale ? "_s{$this->scale}" : null; |
|
| 2509 | - $bgColor = $this->bgColor ? "_bgc{$this->bgColor}" : null; |
|
| 2510 | - $quality = $this->quality ? "_q{$this->quality}" : null; |
|
| 2511 | - $compress = $this->compress ? "_co{$this->compress}" : null; |
|
| 2504 | + $cropToFit = $this->cropToFit ? '_cf' : null; |
|
| 2505 | + $fillToFit = $this->fillToFit ? '_ff' : null; |
|
| 2506 | + $crop_x = $this->crop_x ? "_x{$this->crop_x}" : null; |
|
| 2507 | + $crop_y = $this->crop_y ? "_y{$this->crop_y}" : null; |
|
| 2508 | + $scale = $this->scale ? "_s{$this->scale}" : null; |
|
| 2509 | + $bgColor = $this->bgColor ? "_bgc{$this->bgColor}" : null; |
|
| 2510 | + $quality = $this->quality ? "_q{$this->quality}" : null; |
|
| 2511 | + $compress = $this->compress ? "_co{$this->compress}" : null; |
|
| 2512 | 2512 | $rotateBefore = $this->rotateBefore ? "_rb{$this->rotateBefore}" : null; |
| 2513 | - $rotateAfter = $this->rotateAfter ? "_ra{$this->rotateAfter}" : null; |
|
| 2514 | - $lossy = $this->lossy ? "_l" : null; |
|
| 2513 | + $rotateAfter = $this->rotateAfter ? "_ra{$this->rotateAfter}" : null; |
|
| 2514 | + $lossy = $this->lossy ? "_l" : null; |
|
| 2515 | 2515 | |
| 2516 | 2516 | $saveAs = $this->normalizeFileExtension(); |
| 2517 | 2517 | $saveAs = $saveAs ? "_$saveAs" : null; |
@@ -2521,7 +2521,7 @@ discard block |
||
| 2521 | 2521 | $copyStrat = "_rs"; |
| 2522 | 2522 | } |
| 2523 | 2523 | |
| 2524 | - $width = $this->newWidth ? '_' . $this->newWidth : null; |
|
| 2524 | + $width = $this->newWidth ? '_' . $this->newWidth : null; |
|
| 2525 | 2525 | $height = $this->newHeight ? '_' . $this->newHeight : null; |
| 2526 | 2526 | |
| 2527 | 2527 | $offset = isset($this->offset) |
@@ -2537,23 +2537,23 @@ discard block |
||
| 2537 | 2537 | foreach ($this->filters as $filter) { |
| 2538 | 2538 | if (is_array($filter)) { |
| 2539 | 2539 | $filters .= "_f{$filter['id']}"; |
| 2540 | - for ($i=1; $i<=$filter['argc']; $i++) { |
|
| 2541 | - $filters .= "-".$filter["arg{$i}"]; |
|
| 2540 | + for ($i = 1; $i <= $filter['argc']; $i++) { |
|
| 2541 | + $filters .= "-" . $filter["arg{$i}"]; |
|
| 2542 | 2542 | } |
| 2543 | 2543 | } |
| 2544 | 2544 | } |
| 2545 | 2545 | } |
| 2546 | 2546 | |
| 2547 | 2547 | $sharpen = $this->sharpen ? 's' : null; |
| 2548 | - $emboss = $this->emboss ? 'e' : null; |
|
| 2549 | - $blur = $this->blur ? 'b' : null; |
|
| 2548 | + $emboss = $this->emboss ? 'e' : null; |
|
| 2549 | + $blur = $this->blur ? 'b' : null; |
|
| 2550 | 2550 | $palette = $this->palette ? 'p' : null; |
| 2551 | 2551 | |
| 2552 | 2552 | $autoRotate = $this->autoRotate ? 'ar' : null; |
| 2553 | 2553 | |
| 2554 | 2554 | $optimize = $this->jpegOptimize ? 'o' : null; |
| 2555 | - $optimize .= $this->pngFilter ? 'f' : null; |
|
| 2556 | - $optimize .= $this->pngDeflate ? 'd' : null; |
|
| 2555 | + $optimize .= $this->pngFilter ? 'f' : null; |
|
| 2556 | + $optimize .= $this->pngDeflate ? 'd' : null; |
|
| 2557 | 2557 | |
| 2558 | 2558 | $convolve = null; |
| 2559 | 2559 | if ($this->convolve) { |
@@ -2767,9 +2767,9 @@ discard block |
||
| 2767 | 2767 | $h = imagesy($im); |
| 2768 | 2768 | $w = imagesx($im); |
| 2769 | 2769 | $c = array(); |
| 2770 | - for ($x=0; $x < $w; $x++) { |
|
| 2771 | - for ($y=0; $y < $h; $y++) { |
|
| 2772 | - @$c['c'.imagecolorat($im, $x, $y)]++; |
|
| 2770 | + for ($x = 0; $x < $w; $x++) { |
|
| 2771 | + for ($y = 0; $y < $h; $y++) { |
|
| 2772 | + @$c['c' . imagecolorat($im, $x, $y)]++; |
|
| 2773 | 2773 | } |
| 2774 | 2774 | } |
| 2775 | 2775 | return count($c); |
@@ -2807,8 +2807,8 @@ discard block |
||
| 2807 | 2807 | // Scale the original image before starting |
| 2808 | 2808 | if (isset($this->scale)) { |
| 2809 | 2809 | $this->log("Scale by {$this->scale}%"); |
| 2810 | - $newWidth = $this->width * $this->scale / 100; |
|
| 2811 | - $newHeight = $this->height * $this->scale / 100; |
|
| 2810 | + $newWidth = $this->width*$this->scale/100; |
|
| 2811 | + $newHeight = $this->height*$this->scale/100; |
|
| 2812 | 2812 | $img = $this->CreateImageKeepTransparency($newWidth, $newHeight); |
| 2813 | 2813 | imagecopyresampled($img, $this->image, 0, 0, 0, 0, $newWidth, $newHeight, $this->width, $this->height); |
| 2814 | 2814 | $this->image = $img; |
@@ -2843,7 +2843,7 @@ discard block |
||
| 2843 | 2843 | */ |
| 2844 | 2844 | public function imageCopyResampled($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h) |
| 2845 | 2845 | { |
| 2846 | - if($this->copyStrategy == self::RESIZE) { |
|
| 2846 | + if ($this->copyStrategy == self::RESIZE) { |
|
| 2847 | 2847 | $this->log("Copy by resize"); |
| 2848 | 2848 | imagecopyresized($dst_image, $src_image, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h); |
| 2849 | 2849 | } else { |
@@ -2908,14 +2908,14 @@ discard block |
||
| 2908 | 2908 | $cropY = 0; |
| 2909 | 2909 | |
| 2910 | 2910 | if ($this->newWidth > $this->width) { |
| 2911 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 2911 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 2912 | 2912 | } |
| 2913 | 2913 | if ($this->newWidth < $this->width) { |
| 2914 | 2914 | $cropX = round(($this->width/2) - ($this->newWidth/2)); |
| 2915 | 2915 | } |
| 2916 | 2916 | |
| 2917 | 2917 | if ($this->newHeight > $this->height) { |
| 2918 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 2918 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 2919 | 2919 | } |
| 2920 | 2920 | if ($this->newHeight < $this->height) { |
| 2921 | 2921 | $cropY = round(($this->height/2) - ($this->newHeight/2)); |
@@ -2954,14 +2954,14 @@ discard block |
||
| 2954 | 2954 | $posX = 0; |
| 2955 | 2955 | $posY = 0; |
| 2956 | 2956 | |
| 2957 | - $ratioOrig = $this->width / $this->height; |
|
| 2958 | - $ratioNew = $this->newWidth / $this->newHeight; |
|
| 2957 | + $ratioOrig = $this->width/$this->height; |
|
| 2958 | + $ratioNew = $this->newWidth/$this->newHeight; |
|
| 2959 | 2959 | |
| 2960 | 2960 | // Check ratio for landscape or portrait |
| 2961 | 2961 | if ($ratioOrig < $ratioNew) { |
| 2962 | - $posX = round(($this->newWidth - $this->fillWidth) / 2); |
|
| 2962 | + $posX = round(($this->newWidth - $this->fillWidth)/2); |
|
| 2963 | 2963 | } else { |
| 2964 | - $posY = round(($this->newHeight - $this->fillHeight) / 2); |
|
| 2964 | + $posY = round(($this->newHeight - $this->fillHeight)/2); |
|
| 2965 | 2965 | } |
| 2966 | 2966 | |
| 2967 | 2967 | if (!$this->upscale |
@@ -2969,8 +2969,8 @@ discard block |
||
| 2969 | 2969 | ) { |
| 2970 | 2970 | |
| 2971 | 2971 | $this->log("Resizing - smaller image, do not upscale."); |
| 2972 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 2973 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 2972 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 2973 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 2974 | 2974 | $imageResized = $this->CreateImageKeepTransparency($this->newWidth, $this->newHeight); |
| 2975 | 2975 | imagecopy($imageResized, $this->image, $posX, $posY, 0, 0, $this->width, $this->height); |
| 2976 | 2976 | |
@@ -3004,14 +3004,14 @@ discard block |
||
| 3004 | 3004 | $cropY = 0; |
| 3005 | 3005 | |
| 3006 | 3006 | if ($this->newWidth > $this->width && $this->newHeight > $this->height) { |
| 3007 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 3008 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 3007 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 3008 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 3009 | 3009 | } elseif ($this->newWidth > $this->width) { |
| 3010 | - $posX = round(($this->newWidth - $this->width) / 2); |
|
| 3011 | - $cropY = round(($this->height - $this->newHeight) / 2); |
|
| 3010 | + $posX = round(($this->newWidth - $this->width)/2); |
|
| 3011 | + $cropY = round(($this->height - $this->newHeight)/2); |
|
| 3012 | 3012 | } elseif ($this->newHeight > $this->height) { |
| 3013 | - $posY = round(($this->newHeight - $this->height) / 2); |
|
| 3014 | - $cropX = round(($this->width - $this->newWidth) / 2); |
|
| 3013 | + $posY = round(($this->newHeight - $this->height)/2); |
|
| 3014 | + $cropX = round(($this->width - $this->newWidth)/2); |
|
| 3015 | 3015 | } |
| 3016 | 3016 | |
| 3017 | 3017 | $imageResized = $this->CreateImageKeepTransparency($this->newWidth, $this->newHeight); |
@@ -3274,7 +3274,7 @@ discard block |
||
| 3274 | 3274 | ); |
| 3275 | 3275 | } |
| 3276 | 3276 | |
| 3277 | - array_walk($part, function ($item, $key) { |
|
| 3277 | + array_walk($part, function($item, $key) { |
|
| 3278 | 3278 | if (!is_numeric($item)) { |
| 3279 | 3279 | throw new Exception("Argument to convolve expression should be float but is not."); |
| 3280 | 3280 | } |
@@ -3546,7 +3546,7 @@ discard block |
||
| 3546 | 3546 | |
| 3547 | 3547 | $type = $this->getTargetImageExtension(); |
| 3548 | 3548 | $this->Log("Saving image as " . $type); |
| 3549 | - switch($type) { |
|
| 3549 | + switch ($type) { |
|
| 3550 | 3550 | |
| 3551 | 3551 | case 'jpeg': |
| 3552 | 3552 | case 'jpg': |
@@ -3898,16 +3898,16 @@ discard block |
||
| 3898 | 3898 | $details['mimeType'] = $this->getMimeType($this->fileType); |
| 3899 | 3899 | $details['width'] = $this->width; |
| 3900 | 3900 | $details['height'] = $this->height; |
| 3901 | - $details['aspectRatio'] = round($this->width / $this->height, 3); |
|
| 3901 | + $details['aspectRatio'] = round($this->width/$this->height, 3); |
|
| 3902 | 3902 | $details['size'] = filesize($file); |
| 3903 | 3903 | $details['colors'] = $this->colorsTotal($this->image); |
| 3904 | 3904 | $details['includedFiles'] = count(get_included_files()); |
| 3905 | - $details['memoryPeek'] = round(memory_get_peak_usage()/1024/1024, 3) . " MB" ; |
|
| 3905 | + $details['memoryPeek'] = round(memory_get_peak_usage()/1024/1024, 3) . " MB"; |
|
| 3906 | 3906 | $details['memoryCurrent'] = round(memory_get_usage()/1024/1024, 3) . " MB"; |
| 3907 | 3907 | $details['memoryLimit'] = ini_get('memory_limit'); |
| 3908 | 3908 | |
| 3909 | 3909 | if (isset($_SERVER['REQUEST_TIME_FLOAT'])) { |
| 3910 | - $details['loadTime'] = (string) round((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']), 3) . "s"; |
|
| 3910 | + $details['loadTime'] = (string)round((microtime(true) - $_SERVER['REQUEST_TIME_FLOAT']), 3) . "s"; |
|
| 3911 | 3911 | } |
| 3912 | 3912 | |
| 3913 | 3913 | if ($details['mimeType'] == 'image/png') { |
@@ -3999,7 +3999,7 @@ discard block |
||
| 3999 | 3999 | $log = null; |
| 4000 | 4000 | $this->log("### Summary of verbose log"); |
| 4001 | 4001 | $this->log("As JSON: \n" . $this->json()); |
| 4002 | - $this->log("Memory peak: " . round(memory_get_peak_usage() /1024/1024) . "M"); |
|
| 4002 | + $this->log("Memory peak: " . round(memory_get_peak_usage()/1024/1024) . "M"); |
|
| 4003 | 4003 | $this->log("Memory limit: " . ini_get('memory_limit')); |
| 4004 | 4004 | |
| 4005 | 4005 | $included = get_included_files(); |
@@ -4407,7 +4407,7 @@ discard block |
||
| 4407 | 4407 | /** |
| 4408 | 4408 | * Custom exception handler. |
| 4409 | 4409 | */ |
| 4410 | -set_exception_handler(function ($exception) { |
|
| 4410 | +set_exception_handler(function($exception) { |
|
| 4411 | 4411 | errorPage( |
| 4412 | 4412 | "<p><b>img.php: Uncaught exception:</b> <p>" |
| 4413 | 4413 | . $exception->getMessage() |
@@ -4424,7 +4424,7 @@ discard block |
||
| 4424 | 4424 | * Get configuration options from file, if the file exists, else use $config |
| 4425 | 4425 | * if its defined or create an empty $config. |
| 4426 | 4426 | */ |
| 4427 | -$configFile = __DIR__.'/'.basename(__FILE__, '.php').'_config.php'; |
|
| 4427 | +$configFile = __DIR__ . '/' . basename(__FILE__, '.php') . '_config.php'; |
|
| 4428 | 4428 | |
| 4429 | 4429 | if (is_file($configFile)) { |
| 4430 | 4430 | $config = require $configFile; |
@@ -4800,7 +4800,7 @@ discard block |
||
| 4800 | 4800 | * Manage size constants from config file, use constants to replace values |
| 4801 | 4801 | * for width and height. |
| 4802 | 4802 | */ |
| 4803 | -$sizeConstant = getConfig('size_constant', function () { |
|
| 4803 | +$sizeConstant = getConfig('size_constant', function() { |
|
| 4804 | 4804 | |
| 4805 | 4805 | // Set sizes to map constant to value, easier to use with width or height |
| 4806 | 4806 | $sizes = array( |
@@ -4814,7 +4814,7 @@ discard block |
||
| 4814 | 4814 | $gridColumns = 24; |
| 4815 | 4815 | |
| 4816 | 4816 | for ($i = 1; $i <= $gridColumns; $i++) { |
| 4817 | - $sizes['c' . $i] = ($gridColumnWidth + $gridGutterWidth) * $i - $gridGutterWidth; |
|
| 4817 | + $sizes['c' . $i] = ($gridColumnWidth + $gridGutterWidth)*$i - $gridGutterWidth; |
|
| 4818 | 4818 | } |
| 4819 | 4819 | |
| 4820 | 4820 | return $sizes; |
@@ -4836,7 +4836,7 @@ discard block |
||
| 4836 | 4836 | } |
| 4837 | 4837 | |
| 4838 | 4838 | // Support width as % of original width |
| 4839 | -if ($newWidth && $newWidth[strlen($newWidth)-1] == '%') { |
|
| 4839 | +if ($newWidth && $newWidth[strlen($newWidth) - 1] == '%') { |
|
| 4840 | 4840 | is_numeric(substr($newWidth, 0, -1)) |
| 4841 | 4841 | or errorPage('Width % not numeric.', 404); |
| 4842 | 4842 | } else { |
@@ -4861,7 +4861,7 @@ discard block |
||
| 4861 | 4861 | } |
| 4862 | 4862 | |
| 4863 | 4863 | // height |
| 4864 | -if ($newHeight && $newHeight[strlen($newHeight)-1] == '%') { |
|
| 4864 | +if ($newHeight && $newHeight[strlen($newHeight) - 1] == '%') { |
|
| 4865 | 4865 | is_numeric(substr($newHeight, 0, -1)) |
| 4866 | 4866 | or errorPage('Height % out of range.', 404); |
| 4867 | 4867 | } else { |
@@ -4878,7 +4878,7 @@ discard block |
||
| 4878 | 4878 | * aspect-ratio, ar - affecting the resulting image width, height and resize options |
| 4879 | 4879 | */ |
| 4880 | 4880 | $aspectRatio = get(array('aspect-ratio', 'ar')); |
| 4881 | -$aspectRatioConstant = getConfig('aspect_ratio_constant', function () { |
|
| 4881 | +$aspectRatioConstant = getConfig('aspect_ratio_constant', function() { |
|
| 4882 | 4882 | return array( |
| 4883 | 4883 | '3:1' => 3/1, |
| 4884 | 4884 | '3:2' => 3/2, |
@@ -4900,7 +4900,7 @@ discard block |
||
| 4900 | 4900 | } |
| 4901 | 4901 | |
| 4902 | 4902 | if ($negateAspectRatio) { |
| 4903 | - $aspectRatio = 1 / $aspectRatio; |
|
| 4903 | + $aspectRatio = 1/$aspectRatio; |
|
| 4904 | 4904 | } |
| 4905 | 4905 | |
| 4906 | 4906 | is_null($aspectRatio) |
@@ -4964,7 +4964,7 @@ discard block |
||
| 4964 | 4964 | if ($fillToFit !== null) { |
| 4965 | 4965 | |
| 4966 | 4966 | if (!empty($fillToFit)) { |
| 4967 | - $bgColor = $fillToFit; |
|
| 4967 | + $bgColor = $fillToFit; |
|
| 4968 | 4968 | verbose("fillToFit changed bgColor to = $bgColor"); |
| 4969 | 4969 | } |
| 4970 | 4970 | |
@@ -234,9 +234,9 @@ discard block |
||
| 234 | 234 | |
| 235 | 235 | |
| 236 | 236 | /** |
| 237 | - * Constructor |
|
| 238 | - * |
|
| 239 | - */ |
|
| 237 | + * Constructor |
|
| 238 | + * |
|
| 239 | + */ |
|
| 240 | 240 | public function __construct() |
| 241 | 241 | { |
| 242 | 242 | $this->request['header'] = array(); |
@@ -1333,8 +1333,8 @@ discard block |
||
| 1333 | 1333 | /** |
| 1334 | 1334 | * Path to command to optimize jpeg images, for example jpegtran or null. |
| 1335 | 1335 | */ |
| 1336 | - private $jpegOptimize; |
|
| 1337 | - private $jpegOptimizeCmd; |
|
| 1336 | + private $jpegOptimize; |
|
| 1337 | + private $jpegOptimizeCmd; |
|
| 1338 | 1338 | |
| 1339 | 1339 | |
| 1340 | 1340 | |
@@ -1505,8 +1505,8 @@ discard block |
||
| 1505 | 1505 | |
| 1506 | 1506 | |
| 1507 | 1507 | /** |
| 1508 | - * Disable the fasttrackCacke to start with, inject an object to enable it. |
|
| 1509 | - */ |
|
| 1508 | + * Disable the fasttrackCacke to start with, inject an object to enable it. |
|
| 1509 | + */ |
|
| 1510 | 1510 | private $fastTrackCache = null; |
| 1511 | 1511 | |
| 1512 | 1512 | |
@@ -1536,9 +1536,9 @@ discard block |
||
| 1536 | 1536 | /* |
| 1537 | 1537 | * Image copy strategy, defaults to RESAMPLE. |
| 1538 | 1538 | */ |
| 1539 | - const RESIZE = 1; |
|
| 1540 | - const RESAMPLE = 2; |
|
| 1541 | - private $copyStrategy = NULL; |
|
| 1539 | + const RESIZE = 1; |
|
| 1540 | + const RESAMPLE = 2; |
|
| 1541 | + private $copyStrategy = NULL; |
|
| 1542 | 1542 | |
| 1543 | 1543 | |
| 1544 | 1544 | |
@@ -2363,7 +2363,7 @@ discard block |
||
| 2363 | 2363 | $this->crop = $this->cropOrig; |
| 2364 | 2364 | |
| 2365 | 2365 | $this->initDimensions() |
| 2366 | - ->calculateNewWidthAndHeight(); |
|
| 2366 | + ->calculateNewWidthAndHeight(); |
|
| 2367 | 2367 | |
| 2368 | 2368 | return $this; |
| 2369 | 2369 | } |
@@ -2794,14 +2794,14 @@ discard block |
||
| 2794 | 2794 | if ($this->rotateBefore) { |
| 2795 | 2795 | $this->log("Rotating image."); |
| 2796 | 2796 | $this->rotate($this->rotateBefore, $this->bgColor) |
| 2797 | - ->reCalculateDimensions(); |
|
| 2797 | + ->reCalculateDimensions(); |
|
| 2798 | 2798 | } |
| 2799 | 2799 | |
| 2800 | 2800 | // Auto-rotate image |
| 2801 | 2801 | if ($this->autoRotate) { |
| 2802 | 2802 | $this->log("Auto rotating image."); |
| 2803 | 2803 | $this->rotateExif() |
| 2804 | - ->reCalculateDimensions(); |
|
| 2804 | + ->reCalculateDimensions(); |
|
| 2805 | 2805 | } |
| 2806 | 2806 | |
| 2807 | 2807 | // Scale the original image before starting |
@@ -2828,11 +2828,11 @@ discard block |
||
| 2828 | 2828 | * |
| 2829 | 2829 | * @return $this |
| 2830 | 2830 | */ |
| 2831 | - public function setCopyResizeStrategy($strategy) |
|
| 2832 | - { |
|
| 2833 | - $this->copyStrategy = $strategy; |
|
| 2834 | - return $this; |
|
| 2835 | - } |
|
| 2831 | + public function setCopyResizeStrategy($strategy) |
|
| 2832 | + { |
|
| 2833 | + $this->copyStrategy = $strategy; |
|
| 2834 | + return $this; |
|
| 2835 | + } |
|
| 2836 | 2836 | |
| 2837 | 2837 | |
| 2838 | 2838 | |
@@ -3343,7 +3343,7 @@ discard block |
||
| 3343 | 3343 | * @param string $color as hex value. |
| 3344 | 3344 | * |
| 3345 | 3345 | * @return $this |
| 3346 | - */ |
|
| 3346 | + */ |
|
| 3347 | 3347 | public function setDefaultBackgroundColor($color) |
| 3348 | 3348 | { |
| 3349 | 3349 | $this->log("Setting default background color to '$color'."); |
@@ -3395,7 +3395,7 @@ discard block |
||
| 3395 | 3395 | * @param resource $img the image to work with or null if using $this->image. |
| 3396 | 3396 | * |
| 3397 | 3397 | * @return color value or null if no background color is set. |
| 3398 | - */ |
|
| 3398 | + */ |
|
| 3399 | 3399 | private function getBackgroundColor($img = null) |
| 3400 | 3400 | { |
| 3401 | 3401 | $img = isset($img) ? $img : $this->image; |
@@ -3429,7 +3429,7 @@ discard block |
||
| 3429 | 3429 | * @param int $height of the new image. |
| 3430 | 3430 | * |
| 3431 | 3431 | * @return image resource. |
| 3432 | - */ |
|
| 3432 | + */ |
|
| 3433 | 3433 | private function createImageKeepTransparency($width, $height) |
| 3434 | 3434 | { |
| 3435 | 3435 | $this->log("Creating a new working image width={$width}px, height={$height}px."); |
@@ -3674,8 +3674,8 @@ discard block |
||
| 3674 | 3674 | |
| 3675 | 3675 | // Prepare |
| 3676 | 3676 | $this->setSaveFolder($cache) |
| 3677 | - ->setSource($src, $dir) |
|
| 3678 | - ->generateFilename(null, false, 'srgb_'); |
|
| 3677 | + ->setSource($src, $dir) |
|
| 3678 | + ->generateFilename(null, false, 'srgb_'); |
|
| 3679 | 3679 | |
| 3680 | 3680 | // Check if the cached version is accurate. |
| 3681 | 3681 | if ($useCache && is_readable($this->cacheFileName)) { |
@@ -28,7 +28,7 @@ discard block |
||
| 28 | 28 | |
| 29 | 29 | <p>The following images are used for this test.</p> |
| 30 | 30 | |
| 31 | -<?php foreach($images as $image) : ?> |
|
| 31 | +<?php foreach ($images as $image) : ?> |
|
| 32 | 32 | <p> |
| 33 | 33 | <code> |
| 34 | 34 | <a href="img/<?=$image?>"><?=$image?></a> |
@@ -50,7 +50,7 @@ discard block |
||
| 50 | 50 | |
| 51 | 51 | <p>The following testcases are used for each image.</p> |
| 52 | 52 | |
| 53 | -<?php foreach($testcase as $tc) : ?> |
|
| 53 | +<?php foreach ($testcase as $tc) : ?> |
|
| 54 | 54 | <code><?=$tc?></code><br> |
| 55 | 55 | <?php endforeach; ?> |
| 56 | 56 | |
@@ -60,7 +60,7 @@ discard block |
||
| 60 | 60 | |
| 61 | 61 | <?php |
| 62 | 62 | $ch1 = 1; |
| 63 | -foreach($images as $image) : |
|
| 63 | +foreach ($images as $image) : |
|
| 64 | 64 | ?> |
| 65 | 65 | <h3><?=$ch1?>. Using source image <?=$image?></h3> |
| 66 | 66 | |
@@ -79,7 +79,7 @@ discard block |
||
| 79 | 79 | |
| 80 | 80 | <?php |
| 81 | 81 | $ch2 = 1; |
| 82 | -foreach($testcase as $tc) : |
|
| 82 | +foreach ($testcase as $tc) : |
|
| 83 | 83 | $tcId = "$ch1.$ch2"; |
| 84 | 84 | ?> |
| 85 | 85 | <h4>Testcase <?=$tcId?>: <?=$tc?></h4> |
@@ -10,33 +10,33 @@ discard block |
||
| 10 | 10 | |
| 11 | 11 | <?php |
| 12 | 12 | $testcase = array( |
| 13 | - array('text'=>'Original image', 'query'=>''), |
|
| 14 | - array('text'=>'Crop out a rectangle of 100x100, start by position 200x200.', 'query'=>'&crop=100,100,200,200'), |
|
| 15 | - array('text'=>'Crop out a full width rectangle with height of 200, start by position 0x100.', 'query'=>'&crop=0,200,0,100'), |
|
| 16 | - array('text'=>'Max width 200.', 'query'=>'&w=200'), |
|
| 17 | - array('text'=>'Max height 200.', 'query'=>'&h=200'), |
|
| 18 | - array('text'=>'Max width 200 and max height 200.', 'query'=>'&w=200&h=200'), |
|
| 19 | - array('text'=>'No-ratio makes image fit in area of width 200 and height 200.', 'query'=>'&w=200&h=200&no-ratio'), |
|
| 20 | - array('text'=>'Crop to fit in width 200 and height 200.', 'query'=>'&w=200&h=200&crop-to-fit'), |
|
| 21 | - array('text'=>'Crop to fit in width 200 and height 100.', 'query'=>'&w=200&h=100&crop-to-fit'), |
|
| 22 | - array('text'=>'Crop to fit in width 100 and height 200.', 'query'=>'&w=100&h=200&crop-to-fit'), |
|
| 23 | - array('text'=>'Quality 70', 'query'=>'&w=200&h=200&quality=70'), |
|
| 24 | - array('text'=>'Quality 40', 'query'=>'&w=200&h=200&quality=40'), |
|
| 25 | - array('text'=>'Quality 10', 'query'=>'&w=200&h=200&quality=10'), |
|
| 26 | - array('text'=>'Filter: Negate', 'query'=>'&w=200&h=200&f=negate'), |
|
| 27 | - array('text'=>'Filter: Grayscale', 'query'=>'&w=200&h=200&f=grayscale'), |
|
| 28 | - array('text'=>'Filter: Brightness 90', 'query'=>'&w=200&h=200&f=brightness,90'), |
|
| 29 | - array('text'=>'Filter: Contrast 50', 'query'=>'&w=200&h=200&f=contrast,50'), |
|
| 30 | - array('text'=>'Filter: Colorize 0,255,0,0', 'query'=>'&w=200&h=200&f=colorize,0,255,0,0'), |
|
| 31 | - array('text'=>'Filter: Edge detect', 'query'=>'&w=200&h=200&f=edgedetect'), |
|
| 32 | - array('text'=>'Filter: Emboss', 'query'=>'&w=200&h=200&f=emboss'), |
|
| 33 | - array('text'=>'Filter: Gaussian blur', 'query'=>'&w=200&h=200&f=gaussian_blur'), |
|
| 34 | - array('text'=>'Filter: Selective blur', 'query'=>'&w=200&h=200&f=selective_blur'), |
|
| 35 | - array('text'=>'Filter: Mean removal', 'query'=>'&w=200&h=200&f=mean_removal'), |
|
| 36 | - array('text'=>'Filter: Smooth 2', 'query'=>'&w=200&h=200&f=smooth,2'), |
|
| 37 | - array('text'=>'Filter: Pixelate 10,10', 'query'=>'&w=200&h=200&f=pixelate,10,10'), |
|
| 38 | - array('text'=>'Multiple filter: Negate, Grayscale and Pixelate 10,10', 'query'=>'&w=200&h=200&&f=negate&f0=grayscale&f1=pixelate,10,10'), |
|
| 39 | - array('text'=>'Crop with width & height and crop-to-fit with quality and filter', 'query'=>'&crop=100,100,100,100&w=200&h=200&crop-to-fit&q=70&f0=grayscale'), |
|
| 13 | + array('text'=>'Original image', 'query'=>''), |
|
| 14 | + array('text'=>'Crop out a rectangle of 100x100, start by position 200x200.', 'query'=>'&crop=100,100,200,200'), |
|
| 15 | + array('text'=>'Crop out a full width rectangle with height of 200, start by position 0x100.', 'query'=>'&crop=0,200,0,100'), |
|
| 16 | + array('text'=>'Max width 200.', 'query'=>'&w=200'), |
|
| 17 | + array('text'=>'Max height 200.', 'query'=>'&h=200'), |
|
| 18 | + array('text'=>'Max width 200 and max height 200.', 'query'=>'&w=200&h=200'), |
|
| 19 | + array('text'=>'No-ratio makes image fit in area of width 200 and height 200.', 'query'=>'&w=200&h=200&no-ratio'), |
|
| 20 | + array('text'=>'Crop to fit in width 200 and height 200.', 'query'=>'&w=200&h=200&crop-to-fit'), |
|
| 21 | + array('text'=>'Crop to fit in width 200 and height 100.', 'query'=>'&w=200&h=100&crop-to-fit'), |
|
| 22 | + array('text'=>'Crop to fit in width 100 and height 200.', 'query'=>'&w=100&h=200&crop-to-fit'), |
|
| 23 | + array('text'=>'Quality 70', 'query'=>'&w=200&h=200&quality=70'), |
|
| 24 | + array('text'=>'Quality 40', 'query'=>'&w=200&h=200&quality=40'), |
|
| 25 | + array('text'=>'Quality 10', 'query'=>'&w=200&h=200&quality=10'), |
|
| 26 | + array('text'=>'Filter: Negate', 'query'=>'&w=200&h=200&f=negate'), |
|
| 27 | + array('text'=>'Filter: Grayscale', 'query'=>'&w=200&h=200&f=grayscale'), |
|
| 28 | + array('text'=>'Filter: Brightness 90', 'query'=>'&w=200&h=200&f=brightness,90'), |
|
| 29 | + array('text'=>'Filter: Contrast 50', 'query'=>'&w=200&h=200&f=contrast,50'), |
|
| 30 | + array('text'=>'Filter: Colorize 0,255,0,0', 'query'=>'&w=200&h=200&f=colorize,0,255,0,0'), |
|
| 31 | + array('text'=>'Filter: Edge detect', 'query'=>'&w=200&h=200&f=edgedetect'), |
|
| 32 | + array('text'=>'Filter: Emboss', 'query'=>'&w=200&h=200&f=emboss'), |
|
| 33 | + array('text'=>'Filter: Gaussian blur', 'query'=>'&w=200&h=200&f=gaussian_blur'), |
|
| 34 | + array('text'=>'Filter: Selective blur', 'query'=>'&w=200&h=200&f=selective_blur'), |
|
| 35 | + array('text'=>'Filter: Mean removal', 'query'=>'&w=200&h=200&f=mean_removal'), |
|
| 36 | + array('text'=>'Filter: Smooth 2', 'query'=>'&w=200&h=200&f=smooth,2'), |
|
| 37 | + array('text'=>'Filter: Pixelate 10,10', 'query'=>'&w=200&h=200&f=pixelate,10,10'), |
|
| 38 | + array('text'=>'Multiple filter: Negate, Grayscale and Pixelate 10,10', 'query'=>'&w=200&h=200&&f=negate&f0=grayscale&f1=pixelate,10,10'), |
|
| 39 | + array('text'=>'Crop with width & height and crop-to-fit with quality and filter', 'query'=>'&crop=100,100,100,100&w=200&h=200&crop-to-fit&q=70&f0=grayscale'), |
|
| 40 | 40 | ); |
| 41 | 41 | ?> |
| 42 | 42 | |
@@ -47,8 +47,8 @@ discard block |
||
| 47 | 47 | <tbody> |
| 48 | 48 | <?php |
| 49 | 49 | foreach($testcase as $key => $val) { |
| 50 | - $url = "../img.php?src=wider.jpg{$val['query']}"; |
|
| 51 | - echo "<tr><td id=w$key><a href=#w$key>$key</a></br>{$val['text']}</br><code><a href='$url'>".htmlentities($url)."</a></code></td><td><img src='$url' /></td></tr>"; |
|
| 50 | + $url = "../img.php?src=wider.jpg{$val['query']}"; |
|
| 51 | + echo "<tr><td id=w$key><a href=#w$key>$key</a></br>{$val['text']}</br><code><a href='$url'>".htmlentities($url)."</a></code></td><td><img src='$url' /></td></tr>"; |
|
| 52 | 52 | } |
| 53 | 53 | ?> |
| 54 | 54 | </tbody> |
@@ -61,8 +61,8 @@ discard block |
||
| 61 | 61 | <tbody> |
| 62 | 62 | <?php |
| 63 | 63 | foreach($testcase as $key => $val) { |
| 64 | - $url = "../img.php?src=higher.jpg{$val['query']}"; |
|
| 65 | - echo "<tr><td id=h$key><a href=#h$key>$key</a></br>{$val['text']}</br><code><a href='$url'>".htmlentities($url)."</a></code></td><td><img src='$url' /></td></tr>"; |
|
| 64 | + $url = "../img.php?src=higher.jpg{$val['query']}"; |
|
| 65 | + echo "<tr><td id=h$key><a href=#h$key>$key</a></br>{$val['text']}</br><code><a href='$url'>".htmlentities($url)."</a></code></td><td><img src='$url' /></td></tr>"; |
|
| 66 | 66 | } |
| 67 | 67 | ?> |
| 68 | 68 | </tbody> |
@@ -46,9 +46,9 @@ discard block |
||
| 46 | 46 | <thead><tr><th>Testcase:</th><th>Result:</th></tr></thead> |
| 47 | 47 | <tbody> |
| 48 | 48 | <?php |
| 49 | -foreach($testcase as $key => $val) { |
|
| 49 | +foreach ($testcase as $key => $val) { |
|
| 50 | 50 | $url = "../img.php?src=wider.jpg{$val['query']}"; |
| 51 | - echo "<tr><td id=w$key><a href=#w$key>$key</a></br>{$val['text']}</br><code><a href='$url'>".htmlentities($url)."</a></code></td><td><img src='$url' /></td></tr>"; |
|
| 51 | + echo "<tr><td id=w$key><a href=#w$key>$key</a></br>{$val['text']}</br><code><a href='$url'>" . htmlentities($url) . "</a></code></td><td><img src='$url' /></td></tr>"; |
|
| 52 | 52 | } |
| 53 | 53 | ?> |
| 54 | 54 | </tbody> |
@@ -60,9 +60,9 @@ discard block |
||
| 60 | 60 | <thead><tr><th>Testcase:</th><th>Result:</th></tr></thead> |
| 61 | 61 | <tbody> |
| 62 | 62 | <?php |
| 63 | -foreach($testcase as $key => $val) { |
|
| 63 | +foreach ($testcase as $key => $val) { |
|
| 64 | 64 | $url = "../img.php?src=higher.jpg{$val['query']}"; |
| 65 | - echo "<tr><td id=h$key><a href=#h$key>$key</a></br>{$val['text']}</br><code><a href='$url'>".htmlentities($url)."</a></code></td><td><img src='$url' /></td></tr>"; |
|
| 65 | + echo "<tr><td id=h$key><a href=#h$key>$key</a></br>{$val['text']}</br><code><a href='$url'>" . htmlentities($url) . "</a></code></td><td><img src='$url' /></td></tr>"; |
|
| 66 | 66 | } |
| 67 | 67 | ?> |
| 68 | 68 | </tbody> |
@@ -24,7 +24,7 @@ |
||
| 24 | 24 | |
| 25 | 25 | |
| 26 | 26 | // For each image, apply these testcases |
| 27 | -$cache = "&nc"; // ""; // "&nc" |
|
| 27 | +$cache = "&nc"; // ""; // "&nc" |
|
| 28 | 28 | $testcase = array( |
| 29 | 29 | "$cache&w=300&h=300&fill-to-fit", |
| 30 | 30 | "$cache&w=200&h=400&fill-to-fit", |