move_detect/server/src/Ingest/ImageProcessor.php
유창욱 3f2823a764 refactor: rename cloud/ to server/ (cafe24 is web hosting, not cloud)
The PHP app runs on Cafe24 shared web hosting -- calling it 'cloud'
was misleading. Renames the directory, the edge client module, and
every doc/script/identifier that used the term.

- cloud/ -> server/ (incl. server/deploy/build_cafe24_package.sh paths)
- edge/cloudclient.py -> edge/serverclient.py, CloudClient -> ServerClient
- cloud/docs/cloud-deploy.md -> server/docs/server-deploy.md
- CLOUD_* env/config keys -> SERVER_*
- tests renamed to match

Tests: PHP 109 pass (4 skipped), pytest 167 pass. dist/ regenerated.
2026-07-20 11:30:52 +09:00

24 lines
728 B
PHP

<?php
declare(strict_types=1);
namespace App\Ingest;
final class ImageProcessor
{
public static function reencode(string $base64, int $quality = 80): array
{
$raw = base64_decode($base64, true);
if ($raw === false || $raw === '') return ['ok' => false];
$im = @imagecreatefromstring($raw);
if ($im === false) return ['ok' => false];
ob_start();
$ok = imagejpeg($im, null, $quality);
$bytes = (string)ob_get_clean();
if (!$ok || $bytes === '') return ['ok' => false];
return [
'ok' => true,
'bytes' => $bytes,
'uuid' => bin2hex(random_bytes(16)),
'hash' => hash('sha256', $bytes),
];
}
}