如何在laravel 5上使用driver Imagick获取图像数量

如何在laravel 5上使用driver Imagick获取图像数量,laravel,imagick,Laravel,Imagick,我曾经使用Imagick从文件(.tiff或.tif)中获取大量图像 $document = new Imagick(); $document->readImage($path); $pages = $document->getNumberImages(); 现在我使用laravel来做我的项目,我不能在控制器中使用相同的方法。我必须安装驱动程序干预映像并将驱动程序更改为imagick。 有人知道获取图像数量的命令应该是什么吗? 我一直在到处寻找,运气不好。该函数将允许您访问底层的

我曾经使用Imagick从文件(.tiff或.tif)中获取大量图像

$document = new Imagick();
$document->readImage($path);
$pages = $document->getNumberImages();
现在我使用laravel来做我的项目,我不能在控制器中使用相同的方法。我必须安装驱动程序干预映像并将驱动程序更改为imagick。 有人知道获取图像数量的命令应该是什么吗? 我一直在到处寻找,运气不好。

该函数将允许您访问底层的Imagick/GD实例

$img = Image::make('public/foo.jpg');
$imagick = $img->getCore();
$imagick->getNumberImages();
该函数将允许您访问底层Imagick/GD实例

$img = Image::make('public/foo.jpg');
$imagick = $img->getCore();
$imagick->getNumberImages();

它几乎可以正常工作,但由于某种原因,当文件中有40个图像时,它给我的图像数为1。你知道它为什么这么做吗?@JCD不知道。我注意到,如果你愿意,你可以直接在拉威尔的控制器中使用Imagick,可以吗?当我试图在controller中直接使用imagick时,它会说这
类'App\Http\Controllers\imagick'未找到
如果您在Laravel中工作,您将真正想要阅读。在其前面添加\或添加
使用Imagick语句(在类定义之外)。你会看到它在拉威尔被大量使用。哦,它现在起作用了。我在之前添加了\before Imagick(),但它不起作用;但那是因为当时我还没有启用/安装imagick。哎呀。。。谢谢你,伙计!我仍然会试图找出为什么它用另一种方法给了我1。再次感谢!它几乎可以正常工作,但由于某种原因,当文件中有40个图像时,它给我的图像数为1。你知道它为什么这么做吗?@JCD不知道。我注意到,如果你愿意,你可以直接在拉威尔的控制器中使用Imagick,可以吗?当我试图在controller中直接使用imagick时,它会说这
类'App\Http\Controllers\imagick'未找到
如果您在Laravel中工作,您将真正想要阅读。在其前面添加\或添加
使用Imagick语句(在类定义之外)。你会看到它在拉威尔被大量使用。哦,它现在起作用了。我在之前添加了\before Imagick(),但它不起作用;但那是因为当时我还没有启用/安装imagick。哎呀。。。谢谢你,伙计!我仍然会试图找出为什么它用另一种方法给了我1。再次感谢!