У меня есть сайт PHP, который в настоящее время извлекает изображения из Azure Blob, записывает их на диск с помощью file_put_contents, а затем imagick читает файл с диска с помощью readImageFile. Я бы предпочел, чтобы это находилось в памяти, чем записывалось на диск, а затем читалось с диска. Как я могу этого добиться? Когда я пытаюсь ReadImageBlob, я получаю следующую ошибку:
Warning: Imagick::readimageblob() expects parameter 1 to be string, resource given in <file> <line>
Ниже приведен фрагмент моего кода (это просто тестовый код, а не производство):
// Get Data from Azure Storage Blob
$blob = $blobClient->getBlob($containerName, $documentPath);
// Get TIF file from Blob and convert to PDF
$im = new imagick();
$im->readImageBlob($blob->getContentStream());
$im->setImageFormat('pdf');
// Echo as PDF
header('Content-Type: application/pdf');
echo $im;