Compare commits

...

2 Commits

Author SHA1 Message Date
lexx b47c3bdc95 fix rebuild thumbs 2025-01-27 14:05:59 +02:00
lexx c39ec469df files bug 2025-01-22 20:03:12 +02:00
2 changed files with 4 additions and 3 deletions
+1 -1
View File
@@ -42,7 +42,7 @@ class RebuildThumbnails extends Command
public function rebuildThumbnails(FilesSchema $schema): void public function rebuildThumbnails(FilesSchema $schema): void
{ {
$this->info("Rebuilding thumbnails for ". $schema->name); $this->info("Rebuilding thumbnails for ". $schema->name);
$records = $this->query->filter(["schema" => $schema->name])->run()->records; $records = $this->query->limit(0)->filter(["schema" => $schema->name])->run()->records;
$disk = $this->fileService->loadDisk($schema->disk); $disk = $this->fileService->loadDisk($schema->disk);
foreach ($records as $record) { foreach ($records as $record) {
$this->fileService->createTemplates($disk, $record->_file->path); $this->fileService->createTemplates($disk, $record->_file->path);
+3 -2
View File
@@ -80,7 +80,7 @@ class FileService
} }
if($this->isImage($mimetype)){ if($this->isImage($mimetype)){
$this->createTemplates($disk, $path, $file); $this->createTemplates($disk, $path);
} }
@@ -136,7 +136,8 @@ class FileService
{ {
$originalImage = $this->imageManager->make($disk->get($path)); $originalImage = $this->imageManager->make($disk->get($path));
foreach (config("lucent.imageFilters") as $preset => $filterClass) { foreach (config("lucent.imageFilters") as $preset => $filterClass) {
$image = $originalImage->filter(new $filterClass); $imageClone = clone $originalImage;
$image = $imageClone->filter(new $filterClass);
$templateUri = "/templates/" . $preset . "/" . $path; $templateUri = "/templates/" . $preset . "/" . $path;
$disk->put($templateUri, $image->encode('webp', 75)); $disk->put($templateUri, $image->encode('webp', 75));
} }