Для использования серверного API вам потребуется:

Загрузить ресурсы шаблона (архив resources.zip, полученный с помощью "Конструктора шаблонов") на сервер и получить template_name шаблона.

Пример curl запроса:

curl -v -X POST "http://api-hack.photolab.me/template_upload.php" \
        -F resources=@./resources.zip

Пример ответа:

 SOME_TEMPLATE_NAME

Каждый запрос генерирует новое название шаблона. В дальнейшем это имя можно использовать неограниченное число раз.

Пример файла ресурсов для экспериментов: http://hack.photolab.me/samples/resources.zip

Получить URL изображения, используя следующий запрос:

Пример curl запроса:

curl -v -X POST "http://upload-hack.photolab.me/upload.php" \
  -F file1=@./girl.jpg \
  -F no_resize=1

Пример ответа:

 http://hack.photolab.me/samples/girl.jpg

Можно использовать любой другой URL изображения, например http://hack.photolab.me/samples/girl.jpg

Запустить обработку, передать template_name шаблона и URL изображения. В ответ вы получите URL результата.

Пример curl запроса:

curl -v -X POST "http://api-hack.photolab.me/template_process.php" \
    -F image_url[1]=http://hack.photolab.me/samples/girl.jpg \
    -F template_name="SOME_TEMPLATE_NAME"

Пример ответа:

 http://hack.photolab.me/samples/boy.jpg

Для обработки других фотографий достаточно менять значение поля image_url[1]

Примечание: Для анимированного шаблона дополнительно надо при обработке передать флаг animated="1".

curl -v -X POST "http://api-hack.photolab.me/template_process.php" \
    -F image_url[1]=http://hack.photolab.me/samples/girl.jpg \
    -F template_name="SOME_TEMPLATE_NAME" -F animated="1"