我正在使用laravel 5.8,安装了PHP7.3和Imagick 6.9。我在使用HEIC图片时遇到了这个问题:
我使用的是image.intervention软件包。
上传错误
从base64创建时的HEIC图像,这是我的代码
$img =(string) Image::make($image['base64'])
->resize(300,200)->encode('png');;
$img = base64_encode($img);
$imageExtension = pathinfo($image['name'],PATHINFO_EXTENSION);
$filename = preg_replace('/[^a-zA-Z0-9-_\.]/','',time() . '.' . $imageExtension);
$filename = str_replace(' ','_',$filename);