27.08.2012, 00:38
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
не уже пройденный этап, их фиг потом соединишь, так что бы можно было уменьшить размер.
эм... а что с картинкой сделал меньше подтормаживает
а по резать можно с помощью пхп , вот код
<?php ini_set('memory_limit','264M'); // 128М как по умолчанию - не хватает! я про это говорил
$path='t110e5_ru_1920_1200.jpg'; // Путь до файла
$name=substr(basename($path), 0, -4);
$src = imagecreatefromjpeg($path);
$temp_array=array();
$step=200; // Размеры квадратов
$width=imagesx($src); // догадаешься что это?)
$height=imagesy($src); // а это?)
for ($i=0;$i<$width;$i=$i+$step){
for ($j=0;$j<$height;$j=$j+$step){
$w = $i+$step<$width ? $step : $width-$i;
$h = $j+$step<$height ? $step : $height-$j;
$dest = imagecreatetruecolor($w, $h); //создаем новое изображение
imagecopy($dest, $src, 0, 0, $i ,$j, $step, $step); //тырим со старого на новое
imagejpeg($dest,'delete/'. $name.'_'.$i.'_'.$j.'.jpeg');
$temp_array[$j][$i]='delete/'.$name.'_'.$i.'_'.$j.'.jpeg';
}
} //стираем старую херню)
imagedestroy($dest);
imagedestroy($src);
//рисуем пикчёрззз
echo "<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\">";
foreach ($temp_array as $value){
echo "<tr>";
foreach ($value as $v){
echo "<td><img src=\"".$v."\"><td>\n";
}
echo "<tr>";
}
echo "<table>";
?>
просто я пробывал разрезать, помогло , но собрать картинку тяжело потом
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
27.08.2012, 00:44
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от cyber
|
просто я пробывал разрезать, помогло , но собрать картинку тяжело потом
|
я соберу
Через таблу с border-collapse:collapse и border: 0 none transparent;
|
|
27.08.2012, 00:49
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
а не не нужно в таблицу, это просто я в скрипте забыл поменять=)
<?php ini_set('memory_limit','264M'); // 128М как по умолчанию - не хватает! я про это говорил
$path='t110e5_ru_1920_1200.jpg'; // Путь до файла
$name=substr(basename($path), 0, -4);
$src = imagecreatefromjpeg($path);
$temp_array=array();
$step=200; // Размеры квадратов
$width=imagesx($src); // догадаешься что это?)
$height=imagesy($src); // а это?)
$imgName = 0;
for ($i=0;$i<$width;$i=$i+$step){
for ($j=0;$j<$height;$j=$j+$step){
$w = $i+$step<$width ? $step : $width-$i;
$h = $j+$step<$height ? $step : $height-$j;
$dest = imagecreatetruecolor($w, $h); //создаем новое изображение
imagecopy($dest, $src, 0, 0, $i ,$j, $step, $step); //тырим со старого на новое
imagejpeg($dest,'delete/'. $imgName.'.jpeg');
$temp_array[$j][$i]='delete/'. $imgName.'.jpeg';
$imgName++;
}
} //стираем старую херню)
imagedestroy($dest);
imagedestroy($src);
//рисуем пикчёрззз
foreach ($temp_array as $value){
foreach ($value as $v){
echo "<div><img src=\"".$v."\"><div>";
}
}
?>
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
27.08.2012, 00:57
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
ну вот к примеру
http://learn.javascript.ru/play/GIJ47
нужно уменьшать размер каждого блока что бы они влезли во wrapper, а не все блоки получаются одинакового размера
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
27.08.2012, 01:09
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
кстати если картинку сделать в png все равно тормозит , но меньши
__________________
Цитата:
|
Если ограничения и условия описываются как "коробка", то хитрость в том что бы найти именно коробку... Не думайте о чем то глобальном - найдите коробку.
|
|
|
27.08.2012, 11:26
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
cyber,
Воть распилил - три варианта http://sendfile.su/657136
|
|
27.08.2012, 16:02
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
Deff, хм..
ты меня не понял, порезать картинку не проблема, как ее соединить не в оригинальном размере?
для этого нужно сжимать каждый блок до определенных размеров, а если не все блоки одинакового размера...
|
|
27.08.2012, 16:07
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
Сообщение от cyber
|
ты меня не понял, порезать картинку не проблема, как ее соединить не в оригинальном размере?
для этого нужно сжимать каждый блок до определенных размеров, а если не все блоки одинакового размера...
|
я те порезал на идентичные
И ежели вставить в таблу и менять размер таблы (width=10%,width=20% ) то мон наверно забыть об ячейках
в ячейках сделать <img width=100%
|
|
27.08.2012, 16:36
|
|
I am Student
|
|
Регистрация: 17.12.2011
Сообщений: 4,415
|
|
и вот что получается
вот код
<style>
*{margin:0;padding:0;}
table{
width:1600px;
height:1000px;
}
table td > img{
width:100%;
height:100%;
}
</style>
<title>Документ без названия</title>
</head>
<body>
<div id='ImgParts'></div>
<script type="text/javascript">
(function () {
var table = '<table><tr>'
for (var i = 1;i < 25; i++) {
table += '<td ><img src="output/6Х4/general_'+i+'.png"></td>'
}
table += '</tr></table>';
$('#ImgParts')[0].innerHTML = table;
}());
</script>
</body>
</html>
и если сделать , к примеру так
table {
width:1600px;
height:1000px;
}
table td{
width:50%;
height:50%;
}
table td > img{
width:100%;
height:100%;
}
тоже самое
Последний раз редактировалось cyber, 27.08.2012 в 16:38.
|
|
27.08.2012, 16:50
|
без статуса
|
|
Регистрация: 25.05.2012
Сообщений: 8,219
|
|
cyber,
Для картинок так:
<img style="width:100%;height:auto" />
А это
table td{
07 width:50%;
08 height:50%;
нафег ? (Имхо - лишнее
Последний раз редактировалось Deff, 27.08.2012 в 16:52.
|
|
|
|