20 lines
549 B
PHP
20 lines
549 B
PHP
<?php declare(strict_types=1);
|
|
error_reporting(E_ERROR | E_PARSE);
|
|
|
|
require_once './vendor/autoload.php';
|
|
|
|
use ImageResizer\Lib\Resizer;
|
|
use ImageResizer\Lib\SqliteImageDb;
|
|
use ImageResizer\Models\ResizeParams;
|
|
|
|
$dotenv = Dotenv\Dotenv::createImmutable([__DIR__, __DIR__ . "/.."]);
|
|
$dotenv->load();
|
|
|
|
$imageDb = new SqliteImageDb(new PDO("sqlite:{$_ENV["db_name"]}"));
|
|
|
|
$imgPath = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
|
|
$params = new ResizeParams($_GET);
|
|
|
|
$resizer = new Resizer($imageDb);
|
|
|
|
echo $resizer->performResize($imgPath, $params); |