我正在尝试使用Imagick创建PDF缩略图,并将其保存在与PDF相同的位置上。以下代码可以正常工作。问题是我不想输出图像。但是,如果我删除echo语句,则生成的JPG文件包含错误且无法读取。如何创建缩略图并将其写入文件而不发送到浏览器?
$pdfThumb = new \imagick();
$pdfThumb->setResolution(10, 10);
$pdfThumb->readImage($filePath . $fileName . $fileExt . '[0]');
$pdfThumb->setImageFormat('jpg');
header("Content-Type: image/jpeg");
echo $pdfThumb;
$fp = fopen($filePath . $fileName . '.jpg', "x");
$pdfThumb->writeImageFile($fp);
fclose($fp);
DaGhostman Dimitrov在#16606642中提供了一些有用的代码,但由于某种原因它对我不起作用。