WIP
This commit is contained in:
@@ -7,7 +7,9 @@ use App\Models\Image;
|
||||
use Illuminate\Database\Eloquent\Factories\Factory;
|
||||
use Illuminate\Support\Facades\Http;
|
||||
use Illuminate\Support\Facades\Storage;
|
||||
use Illuminate\Support\Str;
|
||||
use Intervention\Image\Laravel\Facades\Image as InterventionImage;
|
||||
use \App\Importers\Image\Jobs\GenerateThumbnail;
|
||||
use \App\Importers\Image\Jobs\GenerateFullscreen;
|
||||
|
||||
/**
|
||||
* @extends \Illuminate\Database\Eloquent\Factories\Factory<\App\Models\Image>
|
||||
@@ -28,7 +30,11 @@ class ImageFactory extends Factory
|
||||
$height = rand(2000, 4000);
|
||||
$width = rand(2000, 4000);
|
||||
$image_content = Http::get("https://picsum.photos/{$width}/{$height}")->body();
|
||||
Storage::disk('images')->put($image->album->id . '/original/' . $image->id, $image_content);
|
||||
$encoded = InterventionImage::read($image_content)->toAvif(config('gallery.image.quality'));
|
||||
Storage::disk('images')->put($image->album->id . '/original/' . $image->id . '.avif', $encoded);
|
||||
|
||||
GenerateThumbnail::dispatch($image);
|
||||
GenerateFullscreen::dispatch($image);
|
||||
});
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user