Цитата:
|
cyber зум пробуй делать через анимацию... даже не через переходы, а именно анимацию... по моим наблюдениям, производительность анимации выше произв. transition.
хотя я и могу ошибаться. |
melky,
я так понял, тормоз не при zoom, при перемещениях = перемещения бекграунда занчительно быстрее |
Цитата:
-webkit-transition: all .5s ease; -moz-transition: all .5s ease; -o-transition: all .5s ease; -ms-transition: all .5s ease; |
Цитата:
|
Цитата:
кстати, можно пример на jsbin с жутко тормозящей картинкой? у меня даже восьмимегабайтная картинка не тормозит :( |
а так не прокатит?=)
http://cyberua.16mb.com/files/ только подожди пока картинка загрузится, а то еще не ставил на нее onload |
Тормозит только в хроме, забыл добавить, если двигать после зума(зум колесиком)=)
|
Deff, попробывал с background и перемещать через background-position , у меня просто тормоза получились а тормоза в квадрате
|
не фига не пойму почему полсе зума тормозит, даже если нет трогать сразу после зума сек 10 а потом понятнуть пару секунд тормозит..
(все выше указанное замеченно было только в хроме с большими картинками) css3 transition не помогает и window.requestAnimationFrame тоже не помогает |
Цитата:
|
Deff,я вообще не увеличивал=)
оно так тормозило что пипец |
cyber,
Хм... А брауз какой ? А ежели div перемещать с данным background = тормоза - те же ? (Поскольку точно помню что выиграл два - три раза при установке в background |
Цитата:
|
cyber,
А Попробуй в своих Вариантах сменить тип картинки (мну думает что Хром с jpg туго работает Воть трансформировал в png http://sendfile.su/657017 |
Deff,
не, двсе равно так же после зума пока не сместиш на определенное расстояние тупит и не хилая картинка 28 метров=) |
Цитата:
:write: В bmp 145MБ |
Цитата:
![]() |
у меня уже идеи по оптимизации заканчиваются=(
|
cyber,
Если её порезать на 4 части - то мон существенно и улчушить картинку и наверно ускорить Попробуй - с четвертинкой - если удачно - то завтра разрежу http://s1.uploads.ru/i/lDANn.png |
не уже пройденный этап, их фиг потом соединишь, так что бы можно было уменьшить размер.
эм... а что с картинкой сделал меньше подтормаживает :blink: а по резать можно с помощью пхп , вот код
<?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>";
?>
просто я пробывал разрезать, помогло , но собрать картинку тяжело потом |
Цитата:
Через таблу с border-collapse:collapse и border: 0 none transparent; |
а не не нужно в таблицу, это просто я в скрипте забыл поменять=)
<?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>";
}
}
?>
|
ну вот к примеру
http://learn.javascript.ru/play/GIJ47 нужно уменьшать размер каждого блока что бы они влезли во wrapper, а не все блоки получаются одинакового размера |
кстати если картинку сделать в png все равно тормозит , но меньши
|
cyber,
Воть распилил - три варианта http://sendfile.su/657136 |
Deff, хм..
ты меня не понял, порезать картинку не проблема, как ее соединить не в оригинальном размере? для этого нужно сжимать каждый блок до определенных размеров, а если не все блоки одинакового размера... |
Цитата:
И ежели вставить в таблу и менять размер таблы (width=10%,width=20% ) то мон наверно забыть об ячейках в ячейках сделать <img width=100% |
и вот что получается
![]() вот код
<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,
Для картинок так: <img style="width:100%;height:auto" /> А это
table td{
07 width:50%;
08 height:50%;
нафег ? (Имхо - лишнее |
Deff,
<style>
*{margin:0;padding:0;}
table {
width:100%;
height:100%;
}
#ImgParts {
width:1600px;
height:1000px;
}
</style>
<title>Документ без названия</title>
</head>
<body>
<div id='ImgParts'></div>
<script type="text/javascript">
(function () {
var table = '<table cellpadding="0" cellspacing="0"><tr>'
var j = 0;
for (var i = 1;i < 25; i++) {
if (j == 6) {
table +='<tr></tr>';
j = 0;
}
table += '<td ><img style="width:100%;height:auto" src="output/6Х4/general_'+i+'.png"></td>'
j++;
}
table += '</tr></table>';
$('#ImgParts')[0].innerHTML = table;
}());
</script>
![]() |
помогло разбить картинки по разрешением
к примеру: при зуме до х2 , одна картинка. до х4 другая картинка , и т.д Но сама идея мне не нравится, надеюсь получится с разрезанием.. П.с помогло не на столько сильно как бы хотелось=( |
<body style="width:100%">
<style type="text/css">
#wrapper {
width:700px;
height:300px;
overflow:auto;
border: 2px solid red;
}
#Wtable {
width:120%;
border-collapse:collapse;
border:collapse;
}
#Wtable,
#Wtable td,
#Wtable td img{
padding:0; margin:0;
border: 0 none transparent;
}
#Wtable td {
width:16.7%;
}
</style>
<center>
<div id=wrapper>
<table id=Wtable cols=6><tbody>
<tr>
<td>
<img src="http://s1.uploads.ru/i/TZd4e.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/SEq9o.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/ochxX.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/hcBbj.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/u2jak.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/y13xd.jpg" style="width:100%;height:auto" />
</td>
</tr>
<tr>
<td>
<img src="http://s1.uploads.ru/i/SKmCG.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/Ikgms.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/57xoZ.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/b7FNY.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/dkQSx.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/NU1Yz.jpg" style="width:100%;height:auto" />
</td>
</tr>
<tr>
<td>
<img src="http://s1.uploads.ru/i/e3nVk.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/lqhWv.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/UXTZ7.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/FKMhl.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/vbRtF.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/eVzGS.jpg" style="width:100%;height:auto" />
</td>
</tr>
<tr>
<td>
<img src="http://s1.uploads.ru/i/nyXmT.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/Vdn2M.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/xERsl.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/OlNVq.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/8IorE.jpg" style="width:100%;height:auto" />
</td>
<td>
<img src="http://s1.uploads.ru/i/7muar.jpg" style="width:100%;height:auto" />
</td>
</tr>
</tbody></table
</div></center>
</body>
|
cyber,
Какой у тебя размер окна просмотра (которое с overflow) ? |
Deff, в данный момент
.map{
width:1500px;
height:900px;
overflow:hidden;
margin:10px;
border:1px solid black;
}
но я постоянно меняю что бы видить как работает при разных размерах |
и еще не пойму почему, при добавление таблицы лагает...
так что картинку не могу с двинуть |
cyber,
Карочь есть индея... 1. Для больших изо - когда в окне умещаецо не более одного полного куска, в полный размер, при таком условии максимальное их колво 4, - согласен ? (четыре - т.е когда они перекрестьем стыков ближе к центру окна просмотра) -определяем число видимых в данный момент кусков по 4 крайним точкам прямоугольника окна просмотра - если нужон метод - покажу( остальные картинки гасим с помощью visibilitty:hiden (если hidden не поможет - заменим на прозрачку) Так что пробуй с перемещением таблы на 4 ячейки соседних ячейки (две сверху - две снизу) в полный размер(не ужатую) Если с такой таблой - тормоза терпимые - завтра мон реализовать идею ниже.... При варианте ежели в окно влезает более одного полного куска - есть другая идея(эт уже завтра) |
Цитата:
Просто реально лень его реализовывать:) П.с не понятно почему drag and drop выдает мего тормоза если поставить таблицу http://cyberua.16mb.com/files/ , в хроме вообще опа |
Цитата:
Вот метода - проверки => http://javascript.ru/forum/offtopic/...tml#post189280 |
Цитата:
|
| Часовой пояс GMT +3, время: 16:24. |