Если я правильно понял проблему, другими словами, это так: пользователи вашей CMS за логином не могут отправлять изображения напрямую в picnik, потому что если вы храните изображение на своем сервере, picnik не может его прочитать. из-за ограничений доступа.
Если это правильно, вы можете подделать форму отправки изображения, описанную в руководстве к Picnik как Case #3: Sending image data with HTTP POST
. Все, что вам нужно сделать, это сделать форму с полем ввода файла. Затем пользователь отправляет изображение в вашу CMS, и вместо того, чтобы хранить его на сервере и отправлять ссылку на picnik, вы можете просто использовать запрос отправки по запросу, чтобы сразу отправить данные на picnik.
Для вашего пользователя это будет выглядеть так, как будто он разместил изображение в вашей CMS. Для пикника это будет выглядеть так, как будто пользователь отправил им изображение.