Я знаю, что этот вопрос уже довольно старый, но сейчас я работаю над аналогичным проектом и хотел бы поделиться своим решением в качестве справочного материала для других.
Я загружаю изображение, преобразую его в base64 ( base64_encode () ), а затем сохраняю в переменной сеанса, чтобы я снова мог удалить исходные изображения с диска.
Когда вы хотите выполнить операции GD с ним, вам нужно получить сохраненные данные сеанса, декодировать их ( base64_decode () ) и создать объект изображения ( imagecreatefromstring () )
Это просто быстрая идея, и она работает для моего приложения ...
Heads Up!
base64-data может получить много для больших изображений, а Session-Memory (memory_limit) является общим пространством для всех остальных пользователей на странице. Так что не переусердствуйте, потому что если много людей используют ваше приложение одновременно, ваш memory_limit может превысить ...