Мы храним целые файлы изображений в PostgreSQL, используя байтовые столбцы.
В PHP я пытаюсь открыть файл изображения из поля bytea (они хранятся в шестнадцатеричном формате), а затем хочет манипулировать / конвертировать изображение с помощью Imagick.
Необходимо преобразовать поток байтовшестнадцатеричного, чтобы быть управляемым - подобным файлу способом - Imagick?Есть ли какой-нибудь другой секретный соус?
Я бы не удивился, если бы нам пришлось читать за пределами битов заголовка файла.Оскорбительный фрагмент ниже:
// Decode image from hex?
$image = new Imagick ($row['thewholefile']);
// ERROR: Uncaught exception 'ImagickException' with message 'Unable to read the file: /x0000000 (etc)