Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Разбить рисунок 
:(
    Опции темы
abalich
Дата 27.9.2008, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 434
Регистрация: 26.2.2007
Где: Воронеж

Репутация: нет
Всего: нет



Здравствуйте.
Ест ьрисунок 4096 на 4096 пикселей. Его нужно разбить на 324 кусочка по 256 на 256 пикселей. Это 18 кусочков в ширину и 18 кусочков в ысоту и сохранить их так
middle_1_1.jpg middle_1_2.jpg и т.д.
middle_2_1.jpg middle_2_2.jp и т.д

Как это реализовать подскажите плиззззз


--------------------
Мой дядя самых честных "грабил"...
PM MAIL WWW   Вверх
MoLeX
Дата 28.9.2008, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 2
Всего: 140



Хы, матрица получается. 

abalich, лучше отделную программку написать для этих целей, быстрее будет работать.


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
gta4kv
Дата 28.9.2008, 10:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Walking around mad.
***


Профиль
Группа: Завсегдатай
Сообщений: 1868
Регистрация: 25.7.2006

Репутация: 8
Всего: 91



MoLeX стена там ---->

abalich, http://ru2.php.net/manual/ru/function.imagecopyresampled.php
PM MAIL   Вверх
skyboy
Дата 28.9.2008, 11:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 3
Всего: 260



gta4kv, думаю, imagecopy будет проще в использовании благодаря параметрая src_x и src_y, раз уж ресайзить результат никто не будет
PM MAIL   Вверх
MoLeX
Дата 29.9.2008, 05:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 2
Всего: 140



Цитата(gta4kv @  28.9.2008,  10:54 Найти цитируемый пост)
MoLeX стена там ---->


gta4kv, а почему бы и нет? куда будет проще написать программку под никсы и передывать ей параметры и наслаждаться результатом, чем возложить все это дело на РНР (тем более автору похоже надо много картинок резать, а вот если изредко то и скрипт сойдет) 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
Budy
Дата 29.9.2008, 06:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 616
Регистрация: 6.2.2004
Где: Екатеринбург

Репутация: нет
Всего: 2



abalich, ты хочешь сделать мозайку? smile
Держи код
Код

<?

$im = imagecreatefromjpeg('1.jpg');    # Загружаем картинку

$w = imagesx($im);    # Ширина рисунка
$h = imagesy($im);    # высота рисунка

$x = 8;    # На сколько кусочков надо распилить по x
$y = 8; # На сколько кусочков надо распилить по y

$wx = floor($w / $x);    # Ширина будущего кусочка
$wy = floor($h / $y);    # Высота будущего кусочка

$fmask = 'image_%s_%s.jpg';    # Маска имени файла

$dsc = imagecreatetruecolor($wx, $wy);    # Создаем рабочую картинку

# Поехали
for($i = 0; $i < $x; $i++)
    for($j = 0; $j < $y; $j++) {
        imagecopy($dsc, $im, 0, 0, $i * $wx, $j * $wy, $wx, $wy);
        imagejpeg($dsc, sprintf($fmask, $i, $j));
    }

?>

<!-- проверим что у нас получилось --->
<Table>
<?
for($j = 0; $j < $y; $j++) {
    echo '<Tr>';
        for($i = 0; $i < $x; $i++)
        echo '<Td><Img src="'.sprintf($fmask, $i, $j).'"></Td>';
    echo '</Tr>';
}
?>
</Table>


Это сообщение отредактировал(а) Budy - 29.9.2008, 07:00


--------------------
Как ты назовешь свой корабль, так на нем и напишут
user posted image
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.