Zheka12345,
$s = array();
$m = array();
$d = dir('src');
while (false !== ($e = $d->read())) {
if($e != '.' && $e != '..') array_push($s, $e);
}
$d->close();
$d = dir('mask');
while (false !== ($e = $d->read())) {
if($e != '.' && $e != '..') array_push($m, $e);
}
$d->close();
sort($s);
sort($m);
$sz = getimagesize('src/'.$s[0]);
if($sz[0] > 0 && $sz[1] > 0)
//наложение маски
foreach($m as $mi) {
system("convert mask/$mi -resize $sz[0]x$sz[1] cmask/$mi");
};
$i = 0;
while($i < count($s) && count($s) > 0 && count($m) > 0) {
for($j = 0; $j < count($m); $j++) {
//наложение
system("composite -compose over cmask/".$m[$j]." src/".$s[$i]." result/".$s[$i]);
$i++;
if($i >= count($s)) break;
}
}