Достъп до променлива от паметта

Създадох клас изображения, той зарежда и преоразмерява изображението, след това го изрязва и накрая го поставя воден знак.

За последната стъпка бих искал да добавя 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