Image Magick 将文件写入文件夹

Pub*_*ame 5 php imagemagick ubuntu-14.04

我正在尝试使用 Image Magick 将文件写入特定位置,并使用 uniqid() 给出唯一的文件名(因为我期望上传许多图像)。

这是我到目前为止所拥有的:

$targetdir = '/var/www/html/uploads/';
$targetfile = basename($_FILES["image"]["name"]);

move_uploaded_file($targetfile,$targetdir);

$image = new Imagick($_FILES['image']['tmp_name']);
$uid = uniqid();

$image->setImageColorspace(imagick::COLORSPACE_RGB);
$image->setImageFormat("jpeg");
$image->scaleImage(80,80);
$image->setFilename($uid);

$_FILES['image']->writeImageFile($targetdir);
Run Code Online (Sandbox Code Playgroud)

该文件最初是 JPEG。

我正在使用 Ubuntu 14.04 以及必要的图像代表。

我收到的错误是:

 Call to a member function writeImageFile() on a non-object
Run Code Online (Sandbox Code Playgroud)

它使用变量 $targetdir - 但是根据 php.net 文档 writeImageFile 应该有一个目标目录来写入图像。

谢谢你的时间

Dav*_*vid 7

尝试打电话

$image->writeImage($targetdir.$uid.".jpg"); 
Run Code Online (Sandbox Code Playgroud)

代替

$_FILES['image']->writeImageFile($targetdir);
Run Code Online (Sandbox Code Playgroud)