Be part of JetBrains PHPverse 2026 on June 9 – a free online event bringing PHP devs worldwide together.

Sti3bas's avatar

@vandan

$path = $request->file('image')->store('images');
$image1 = new \Imagick();
$image->readimage(storage_path('app/' . $path));
1 like
vandan's avatar
vandan
OP
Best Answer
Level 13

@sinnbeck @sti3bas i solved this issue

in my controller first convert image into png after store in database

public function thumbGenerator(Request $request)
    {
        $file = $request->file('image');
        $imagename = str_random(30).'.'.'png';
        $image = new Imagick();
        $image->readImageBlob(file_get_contents($file));
        $image->setImageFormat("png24");
        $image->resizeImage(1024, 768, imagick::FILTER_LANCZOS, 1);         
        $image->writeImage($imagename);
    
        $user1 = new User(array(
                'name'=>'abc',
                'email'=>'[email protected]',
                'password'=>bcrypt('1234'),
                'photo'=>$imagename
        ));
        $user1->save();
        return view('welcome',compact('user1'));
    }
Previous

Please or to participate in this conversation.