得到了一堆图像,需要将它们组合在一起形成一幅大图(如拼图)

时间:2013-03-22 06:16:46

标签: php

我收到了一堆图片(总共225张)。他们的名字示例:

4n27e.png
4n28e.png
4n29e.png
4n30e.png
5n12e.png
5n25e.png
5n26e.png
5n27e.png
5n28e.png

我需要从所有这些图像中形成一幅大图。例如,第一行图像将是4n27e(第二图像4n28e,第三图像4n29e等)。第二行图像将从5n12e开始(第二张图像5n25e,依此类推)。我需要采用哪些方法来解决这个问题?

注意:我只需要使用php和一些javascript进行此操作。

1 个答案:

答案 0 :(得分:2)

逻辑测试用例,您可以将echo替换为img标记,和/或使用div

<?php
$images=array();
$images[]="4n27e.png";
$images[]="4n28e.png";
$images[]="4n29e.png";
$images[]="4n30e.png";
$images[]="5n12e.png";
$images[]="5n25e.png";
$images[]="5n26e.png";
$images[]="5n27e.png";
$images[]="5n28e.png";

echo "<table border='1'>";
$oldIndex=0;
$row=1;
foreach($images as $image)
{
    if(substr($image,0,1)!=$oldIndex)
    {
    if($row>1){echo "</tr>";}

    echo "<tr>";
    $oldIndex=substr($image,0,1);
    $row++;
    }
    echo "<td>$image</td>";

}

echo "</table>";

?>