I had install Imagick:
download: https://windows.php.net/downloads/pecl/snaps/imagick/3.4.3/php_imagick-3.4.3-7.2-ts-vc15-x64.zip https://windows.php.net/downloads/pecl/deps/ImageMagick-7.0.7-11-vc15-x64.zip extract php_imagick.dll to ext/ extract ImageMagick-7.0.7 to one path ADD ImageMagick-7.0.7/bin to SYSTEM PATH ADD "extension=imagick" in php.ini ADD LoadFile "/yourImageMagickPath/bin/CORE_RL_Magick++_.dll" in httpd.conf
I try test in controller:
public function index()
{
$im = new Imagick();
$im->newPseudoImage(100, 100, "magick:rose");
$im->setImageFormat("png");
$im->roundCorners(5,3);
$type=$im->getFormat();
header("Content-type: $type");
echo $im->getimageblob();
return view('home');
}
It occur error:
Class 'AppHttpControllersImagick' not found
Why class Imagick not found in laravel 7.0?
Advertisement
Answer
Class 'AppHttpControllersImagick' not found means that Imagick is not in the namespace AppHttpControllers. If you want to use Imagick you need to prepend it with the “root” namespace . Change
$im = new Imagick();
to
$im = new Imagick();
