diff --git a/Upload.class.php b/Upload.class.php index a037a93..6f0f570 100644 --- a/Upload.class.php +++ b/Upload.class.php @@ -12,7 +12,7 @@ abstract class Upload return $greagwar_image; } - protected static function getFilePath($image) + public static function getFilePath($image) { return Config::get('PATH_WEB_ROOT') . DIRECTORY_SEPARATOR . $image->path . DIRECTORY_SEPARATOR . $image->filename; } @@ -65,6 +65,12 @@ abstract class Upload $size_parts = explode('x', $size); self::saveImage($image_variant, $greagwar_image, $size_parts[0] ? : null, $size_parts[1] ? : null); $image->variants[$size] = $image_variant; + if (Config::get('PYTHON_PIL_RESIZE')) { + $script_file_path = Config::get('PYTHON_PIL_RESIZE')->script_file_path; + ob_start(); + exec($script_file_path . ' --width=' . $size_parts[0] . ' --height=' . $size_parts[1] . ' ' . self::getFilePath($image) . ' ' . self::getFilePath($image_variant)); + ob_clean(); + } } /** @@ -85,7 +91,7 @@ abstract class Upload } } $image->type = $greagwar_image->guessType(); - $file_path = $greagwar_image->cacheFile($image->type, $quality = 95, true); + $file_path = $greagwar_image->cacheFile($image->type, $quality = 100, true); $image->size = filesize($file_path); $path_parts = pathinfo($file_path); $image->path = preg_replace('#^' . Config::get('PATH_WEB_ROOT') . '/#', '', $path_parts['dirname']);