nativegallery/app/Controllers/Exec/Tasks/BlurNewImage.php
2025-05-25 15:03:27 +03:00

43 lines
No EOL
1.3 KiB
PHP

<?php
require __DIR__.'/../../../../vendor/autoload.php';
use App\Services\Image;
try {
error_log("BlurNewImage process started");
$input = json_decode(file_get_contents('php://stdin'), true);
if (!is_array($input)) {
throw new \RuntimeException("Invalid input format");
}
$result = [];
foreach ($input as $item) {
try {
if (!isset($item['id'], $item['photourl'], $item['content'])) {
throw new \RuntimeException("Invalid item format");
}
$content = json_decode($item['content'], true, 512, JSON_THROW_ON_ERROR);
$result[] = [
'id' => $item['id'],
'photourl_small' => Image::generateBlurredPlaceholder($item['photourl']),
'photourl' => $item['photourl'],
'lat' => (float)$content['lat'],
'lng' => (float)$content['lng']
];
} catch (\Throwable $e) {
error_log("Error processing item {$item['id']}: " . $e->getMessage());
}
}
echo json_encode($result);
} catch (\Throwable $e) {
error_log("Critical error in BlurNewImage: " . $e->getMessage());
echo json_encode([]);
exit(1);
}