error('400 Bad request', 'Path missing'); } $path = $GLOBALS['imagestore']['basedir'] . $_GET['path']; if (!file_exists($path)) { return $this->error('404 Not Found', 'File not found'); } if (!isset($_GET['w'])) { header('Content-type: image/jpeg'); header('Content-length: ' . filesize($path)); return readfile($path); } //resize $img = imagecreatefromjpeg($path); $newWidth = (int) $_GET['w']; //if (isset($_GET['h'])) { // $newHeight = (int) $_GET['h']; //} else { $newHeight = intval($newWidth / imagesx($img) * imagesy($img)); //} $thumb = imagecreatetruecolor($newWidth, $newHeight); // Resize imagecopyresampled( $thumb, $img, 0, 0, 0, 0, $newWidth, $newHeight, imagesx($img), imagesy($img) ); imagedestroy($img); header('Content-type: image/jpeg'); imagejpeg($thumb); imagedestroy($thumb); } } ?>