Php webservice,通过POST获取JSON并回送映像

dre*_*ves 5 php json web-services image image-processing

(序言:这似乎是一个想要这样做的典型事情,我很惊讶我没有立即找到关于它的示例和教程.所以我认为有一个StackOverflow问题是有价值的.指向相关示例和教程的指针肯定会受到欢迎答案.)

为了实现这一目标,目标是通过POST请求接受JSON格式数据的Web服务.数据只是一个单位整数数组,例如[3, 2, 1].

在服务器上有名为0.png,1.png,2.png等的图像.Web服务采用与JSON数组中指定的图像相对应的图像,并使用标准的ImageMagick命令行工具将它们组合成蒙太奇.例如,

montage 3.png 2.png 1.png 321.png
Run Code Online (Sandbox Code Playgroud)

创建一个新的单个图像,321.png,由3.png,2.png和1.png组成,全部连续.

接受的答案将是完整的PHP代码形式,实现上述.(如果没人打败我,我会写的.)

oez*_*ezi 2

一些提示,我不会为您编写完整的代码:

  • 为了让你的数组回到 php 端,有json_decode。像这样:

    $images = json_decode($_POST['无论']);
  • 要获取蒙太奇命令,请执行以下操作(注意:您应该验证通过帖子获得的所有输入,我将忽略此内容并专注于“复杂”部分):

    $cmd = "蒙太奇";
     foreach($图像作为$图像){
       $cmd .= " ".$image.".png";
     }
     $cmd .= "temp.png";
  • 现在你可以使用exec或他的朋友之一执行你的命令:

    执行($cmd);
  • 至少,设置一个 png-标头并使用readfile或类似的东西来获取“tmp.png”