Доступ к переменной из памяти

Я создал класс изображения, он загружает и изменяет размер изображения, затем обрезает его и, наконец, добавляет водяные знаки.

На последнем этапе я хотел бы добавить данные IPTC к этому изображению. Насколько я знаю, для этого есть только iptcembed функция. Проблема в том, что iptcembed нужен путь к изображению в качестве параметра. Я сохраняю изображение как объект, прежде чем использовать его для визуализации представлений.

$content = iptcembed($data, "./image.jpg");

Я не хочу сохранять изображение в хранилище только для того, чтобы создать путь для iptcembed, но я не смог найти другого способа добавить данные IPTC в изображение.

Есть ли способ (или функция) доступа к этому объекту из памяти вместо сохранения и загрузки из хранилища?


person Deniz Porsuk    schedule 15.09.2014    source источник


Ответы (2)


Вы можете использовать php://memory, чтобы иметь дескриптор файла, который ссылается на данные в памяти, а не на данные, записанные в файл.

Кредит принадлежит этому оригинальному ответу

person andrew    schedule 15.09.2014
comment
Спасибо за ответ. Но я не смог запустить код ideone.com/ar2Nvn , примеры в Интернете очень ограничены. Не могли бы вы привести пример. - person Deniz Porsuk; 16.09.2014
comment
извините, я не использовал php://memory - person andrew; 16.09.2014
comment
После долгих исследований это не может быть сделано с помощью php://memory, это только функция пути. - person Deniz Porsuk; 28.09.2014

Я использую CFX_OpenImage для чтения и записи данных IPTC_ в файлы .jpg с использованием языка ColdFusion Language версий с 8 по 11. Я также использую CFX_OpenImage для изменения размера и поворота изображения.

Для получения дополнительной информации о CFX_OPENIMAGE перейдите по адресу http://www.kolumbus.fi/jukka.manner/cfx_openimage/

Загрузка программного обеспечения включает в себя хорошее руководство объемом не менее 65 страниц.

person Mallory Green    schedule 27.09.2014