Files
is_themecore-PS9/is_themecore/webp.php
2025-11-19 13:19:54 +01:00

18 lines
746 B
PHP

<?php
require_once __DIR__ . '/../../config/config.inc.php';
require_once __DIR__ . '/is_themecore.php';
use Oksydan\Module\IsThemeCore\Core\Webp\RelatedImageFileFinder;
use Oksydan\Module\IsThemeCore\Core\Webp\WebpGenerator;
use Oksydan\Module\IsThemeCore\Form\Settings\WebpConfiguration;
$webpGenerator = new WebpGenerator(new RelatedImageFileFinder());
$webpGenerator->setDestinationFile($_GET['source']);
$webpGenerator->setQuality((int) Configuration::get(WebpConfiguration::THEMECORE_WEBP_QUALITY));
$webpGenerator->setConverter(Configuration::get(WebpConfiguration::THEMECORE_WEBP_CONVERTER));
$webpGenerator->setSharpYuv((bool) Configuration::get(WebpConfiguration::THEMECORE_WEBP_SHARPYUV));
$webpGenerator->convertAndServe();
exit;