Моя проблема довольно прямолинейна:
У меня возникли проблемы с поиском функций, которые позволят мне сохранить изображение в виде потока данных (а не в файловой системе), поскольку этим изображениям не разрешено касаться веб-сервера (следовательно, почему они находятся в db). Любые советы приветствуются.
Спасибо
Преобразуете ли вы изображение в другой тип перед вращением? Вы сказали, что используете tiffs, GD может читать только заголовки tiff-изображений, вам нужно будет сначала преобразовать их. Вероятно, с ImageMagick
Скорее всего, вы захотите сохранить файлы в каталоге temp:
ВЫБЕРИТЕ данные из вашей БД. Передайте данные в imagecreatefromstring()
Теперь у вас будет ресурс изображения, на который вы можете вызвать imagerotate.
Чтобы сохранить его обратно в БД, вам нужно будет вывести его с помощью imagepng()
/imagejpeg()
или эквивалентную функцию для используемого вами типа изображения. Эти функции выводятся в браузер или файл, поэтому вы можете использовать буферизацию вывода для захвата строки для сохранения обратно в БД.
ob_start();
imagepng($resource);
$img_data = ob_get_contents();
ob_end_clean();
$img_data
теперь можно сохранить в БД.
Это только грубая схема, но я надеюсь, что я объяснил эту идею.