Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Нужен скрипт для разбивки изображения |

01.06.2009, 08:55
|
|
Новичок
Регистрация: 28.04.2009
Сообщений: 4
Провел на форуме: 49185
Репутация:
0
|
|
Нужен скрипт для разбивки изображения
Т.е. даем картинку (строго только квадрат, ширина и длина равная), на выходе получаем это изображения разбитое на 16 равных квадратов (16 изображений).
Вот пример разбитой фотки

И вообще может уже есть софт подобный ? 
Последний раз редактировалось ekstab; 01.06.2009 в 09:02..
|
|
|

01.06.2009, 10:12
|
|
Постоянный
Регистрация: 13.10.2007
Сообщений: 347
Провел на форуме: 1345617
Репутация:
115
|
|
есть - фотошоп называется =)))
|
|
|

01.06.2009, 12:11
|
|
Познавший АНТИЧАТ
Регистрация: 27.04.2007
Сообщений: 1,044
Провел на форуме: 3660186
Репутация:
905
|
|
PHP код:
<?php
function checkdir ($dir) {
if (is_file ($dir)) {
unlink ($dir);
} elseif (is_dir ($dir) && is_readable ($dir) && is_writable ($dir)) {
$d = opendir ($dir);
while (FALSE !== ($f = readdir ($d))) {
if ($f == '.' || $f == '..')
continue;
if (is_file ("$dir/$f"))
unlink ("$dir/$f");
}
closedir ($d);
} elseif (!is_dir ($dir)) {
mkdir ($dir);
}
}
$workdir = 'split_image';
checkdir ($workdir);
$page = "<html><head><title>Split Image</title></head><body>";
$im = imagecreatefromgif ('demon2.gif');
$x = imagesx ($im);
$y = imagesy ($im);
$max_num_x = 4;
$max_num_y = 4;
$dx = $x / $max_num_x;
$dy = $y / $max_num_y;
$cnt = 0;
$page .= "<table border=\"1\">";
for ($j = 0; $j < $max_num_y; $j++) {
$page .= "<tr>";
for ($i = 0; $i < $max_num_x; $i++) {
$x1 = $dx * $i;
$y1 = $dy * $j;
$im2 = imagecreatetruecolor ($dx, $dy);
if (!imagecopy ($im2, $im, 0, 0, $x1, $y1, $dx, $dy))
die ("Error");
imagegif ($im2, $workdir . '/' . ++$cnt . '.gif');
$page .= "<td><img src=\"$workdir/$cnt.gif\"></td>";
imagedestroy ($im2);
}
$page .= "</tr>";
}
imagedestroy ($im);
$page .= "</table></body></html>";
echo $page;
?>
Последний раз редактировалось krypt3r; 01.06.2009 в 15:20..
|
|
|

01.06.2009, 14:39
|
|
Новичок
Регистрация: 28.04.2009
Сообщений: 4
Провел на форуме: 49185
Репутация:
0
|
|
krypt3r Спасибо большое!!!
|
|
|

12.06.2009, 22:00
|
|
Новичок
Регистрация: 15.10.2007
Сообщений: 24
Провел на форуме: 386127
Репутация:
7
|
|
А под jpg/jpeg хтот зделать может ?
|
|
|

12.06.2009, 22:31
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
там используется imagecreatefromgif для получения изображения из файла.
используй соответствующие функции для нужного типа файла :
imagecreatefromgd2
imagecreatefromgd2part
imagecreatefromgd
imagecreatefromgif
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromstring
imagecreatefromwbmp
imagecreatefromxbm
imagecreatefromxpm
|
|
|

14.06.2009, 19:25
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
))))))))))))))) Учите хотя бы PHP, парни, я с ваших каминтцов просто рыдаю
Для начала осознайте хотя бы это:
http://us3.php.net/manual/en/function.unlink.php
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|