[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: обрезка изображения без нагрузки на сервер
zikworld
Добрый день, столкнулся с проблеммой обрезки изображения на ПХП которая СИЛЬНО нагружает сервер. время обрезки ~3сек это жесть, изображение 2000х3000(игровая карта браузерной игры), размер обрезанного игрображения 200х200 качество 50% jpg. Скажите как уменьшить нагрузку на сервер, если нельзя НА ПХП то хотя бы на других языках(Js например). Премного благодарен.



Спустя 30 минут, 41 секунда (13.06.2012 - 16:58) medvedeva написал(а):
Думаю, Вам следует уточнить, нарезка с помощью GD, GD2, Imagemagick или Netpbm?

JS точно не получится нарезать изображения на сервере, т.к. JS выполняется на клиентской машине.

Спустя 12 минут, 52 секунды (13.06.2012 - 17:11) zikworld написал(а):
Цитата (medvedeva @ 13.06.2012 - 13:58)
Думаю, Вам следует уточнить, нарезка с помощью GD, GD2, Imagemagick или Netpbm?

JS точно не получится нарезать изображения на сервере, т.к. JS выполняется на клиентской машине.

если можно клиентом обрезать без загрузки основного изображения, то я обеими руками ЗА. GD обрезка

Спустя 24 минуты, 41 секунда (13.06.2012 - 17:36) Семён написал(а):
А карта всегда одна и тажа?

Спустя 34 минуты, 26 секунд (13.06.2012 - 18:10) zikworld написал(а):
да

Спустя 5 минут, 48 секунд (13.06.2012 - 18:16) bodja написал(а):
zikworld
Это можно сделать на флеш.

Спустя 57 секунд (13.06.2012 - 18:17) zikworld написал(а):
флеш не катит..игра для телефонов

Спустя 3 минуты, 23 секунды (13.06.2012 - 18:20) bodja написал(а):
тогда никак.

Спустя 16 минут, 59 секунд (13.06.2012 - 18:37) zikworld написал(а):
жесть... а если поделить карту на 2 части можно как то снизить нагрузку?

Спустя 5 минут, 56 секунд (13.06.2012 - 18:43) medvedeva написал(а):
zikworld
http://clip2net.com/s/21U8v правильно Вас поняла, примерно так? (только квадратов больше)

В любом случае, если "нарезку" делать JS, а точнее отображать только часть карты по координатам, нужно подгружать в телефон весь файл.

Почему бы сразу не нарезать всю карту на всевозможные квадраты 200х200, и не отдавать готовые изображения? - Наверное, всё же, я не так Вас поняла... dry.gif

Спустя 3 часа, 57 минут, 7 секунд (13.06.2012 - 22:40) zikworld написал(а):
Цитата (medvedeva @ 13.06.2012 - 15:43)
zikworld
http://clip2net.com/s/21U8v правильно Вас поняла, примерно так? (только квадратов больше)

В любом случае, если "нарезку" делать JS, а точнее отображать только часть карты по координатам, нужно подгружать в телефон весь файл.

Почему бы сразу не нарезать всю карту на всевозможные квадраты 200х200, и не отдавать готовые изображения? - Наверное, всё же, я не так Вас поняла... dry.gif

нарезать не катит...там в любой точке должен быть квадрат по центру

Спустя 3 часа, 49 минут, 31 секунда (14.06.2012 - 02:30) medvedeva написал(а):
zikworld при "шаге" на сколько точек смещение?

Спустя 1 час, 24 минуты, 56 секунд (14.06.2012 - 03:55) zikworld написал(а):
при шаге каждую точку...2000*3000 ойойой) немного ли гигов картинок будет?)

Спустя 1 час, 11 минут, 40 секунд (14.06.2012 - 05:06) medvedeva написал(а):
zikworld
Если до 15кб оптимизировать, всего-то каких-то 90гб, зато сервачек быстрее шуршать будет. Кеширование хоть есть?

Спустя 2 часа, 51 минута, 50 секунд (14.06.2012 - 07:58) linker написал(а):
А в чём проблема изначально нарезать карту на тайлы(куски) и подгружать/показывать только видимую часть?

Спустя 25 минут, 59 секунд (14.06.2012 - 08:24) vagrand написал(а):
Цитата
Кеширование хоть есть?


Аналогичный вопрос, если карта отображается через скрипт, то 100% надо кеширование нарезанных картинок внедрять, в качестве параметра ключа использовать имя исходного файла и координаты. Таким образом один раз нарезав картинка будет отображаться в следующий раз из кеша.

Спустя 6 часов, 51 минута, 57 секунд (14.06.2012 - 15:16) zikworld написал(а):
дак подождите, кэш это клиентская часть или серверная? если клиентская, то можно с таким же успехом на сервер сохранять и перед скриптом проверять была ли уже такая картинка...

Спустя 1 час, 34 минуты, 30 секунд (14.06.2012 - 16:51) Nikitian написал(а):
Если карта одна и та же, то в чём проблема один раз обрезать и сохранить, а далее выдавать уже картинку статичную?

Спустя 32 минуты (14.06.2012 - 17:23) medvedeva написал(а):
Цитата (zikworld @ 14.06.2012 - 12:16)
дак подождите, кэш это клиентская часть или серверная? если клиентская, то можно с таким же успехом на сервер сохранять и перед скриптом проверять была ли уже такая картинка...

Речь о серверной, чтобы нарезанные фрагменты кешировались на сервере, и отдавались клиенту как статичные файлы, а не как файлы, динамически нарезаемые скриптом.

Я бы не заморачивалась с кешем, сделала бы наверное так, сначала порезала карту на куски, и ничего что их 6кк, только нужно умно резать как-то, или оставлять записи в мускуль базу, типа ["координаты"] ["имя файла"], или учесть координаты в имени файла, даже не знаю какой способ будет наименее ресурсозатратным для сервера.

Вы бы кусочек кода продемонстрировали, чтоли, которым карта нарезается, и отдается клиенту, возможно добрые люди подскажут несколько строк для кеширования, а это уже лучше было бы, чем есть. smile.gif

Спустя 3 часа, 12 минут, 40 секунд (14.06.2012 - 20:35) zikworld написал(а):
Цитата (medvedeva @ 14.06.2012 - 14:23)
Цитата (zikworld @ 14.06.2012 - 12:16)
дак подождите, кэш это клиентская часть или серверная? если клиентская, то можно с таким же успехом на сервер сохранять и перед скриптом проверять была ли уже такая картинка...

Речь о серверной, чтобы нарезанные фрагменты кешировались на сервере, и отдавались клиенту как статичные файлы, а не как файлы, динамически нарезаемые скриптом.

Я бы не заморачивалась с кешем, сделала бы наверное так, сначала порезала карту на куски, и ничего что их 6кк, только нужно умно резать как-то, или оставлять записи в мускуль базу, типа ["координаты"] ["имя файла"], или учесть координаты в имени файла, даже не знаю какой способ будет наименее ресурсозатратным для сервера.

Вы бы кусочек кода продемонстрировали, чтоли, которым карта нарезается, и отдается клиенту, возможно добрые люди подскажут несколько строк для кеширования, а это уже лучше было бы, чем есть. smile.gif

6кк это много, у меня хостинг предоставляет 5гиг только и интернет у меня не резиновый)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.