ну вот смотрите я сделал пример который изображение меняет сверрху ввниз либо слева на право
<?php
$image = imagecreatefromgif("img.gif");
echo imagegif(imageMove($image));
function imageMove($image $int)
{
$w = imagesx($image);
$h = imagesy($image);
$data = imagecreate($w, $h);
if ($int)
{
for ($y = 0; $y < $h; $y++)
{
imagecopy($data, $image, 0, $y, 0, $h - $y - 1, $w, 1);
}
}
else
{
for ($x = 0; $x < $w; $x++)
{
imagecopy($data, $image, $x, 0, $w-$x-1, 0, 1, $h);
}
}
return $data;
}
?>
а вот сдвинуть рисунок по вертикали я не понял как. вот к примеру изображение 32x32 и надо сделать чтоб он передвигал по 2 пикселя с верху вниз и так должен создать 16 рисунков (32/2=16). я как понял надо это делать с помощью двойного цикла и в первом сохранять изображение (16 штук). но я не могу понять как это сделать.
-~{}~ 25.05.06 18:44:
ой в коде ошибка, вот правлиьный код
<?php
$image = imagecreatefromgif("img.gif");
echo imagegif(imageMove($image, 0));
function imageMove($image, $int)
{
$w = imagesx($image);
$h = imagesy($image);
$data = imagecreate($w, $h);
if ($int)
{
for ($y = 0; $y < $h; $y++)
{
imagecopy($data, $image, 0, $y, 0, $h - $y - 1, $w, 1);
}
}
else
{
for ($x = 0; $x < $w; $x++)
{
imagecopy($data, $image, $x, 0, $w-$x-1, 0, 1, $h);
}
}
return $data;
}
?>