mirror of
https://github.com/claradex/nativegallery.git
synced 2025-06-05 05:47:00 +03:00
43 lines
No EOL
1.3 KiB
PHP
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);
|
|
} |