Тема: Помогите с методом (WAP/WEB мастеру/Помощь мастерам) Скиталец (25 Feb 2021 в 13:05) нЕЛЬЗЯ редактировать топик... в запросе массив сериализован. Сибирский (25 Feb 2021 в 17:12) Я подозреваю только последняя шмотка в массиве будет одета на манекен, потому как $maneken = imageCreateFromPng(\'images/maneken/\'.$pol.\'/\'.$value_stryng.\'.png\'); находится внутри цикла , не говоря уже о том, для чего в extends core статический метод Скиталец (25 Feb 2021 в 20:03) Сибирский, Сибирский, <?php $pol = 1; // или 2 $arr = serialize(array(1,2,3,4,5,6,7,8));// массив с тряпками $id = 1; // id юзверя (уникальное имя файла для каждого пользователя) users::maneken_create($pol,$arr,$id); /* функцию расшифровки при упрощении кода случайно вырезал... чтобы колличество кода в топике уменьшить меня не цикл интересует. он как раз работает нормально как $img_o = imagecreatetruecolor(150, 150); imagecopy($img_o, $img_i, 0, 0, ($pol==0)?\'150\':\'170\', 30, 150, 150); применить к кэшу аватара не используя только что созданный аватар */ ?> Скиталец (25 Feb 2021 в 20:09) в смысле зачем extends core наследование то тебе чем не угодило? там методы которые подключают базу, стартуют сессию, ключевые переменные итд. Сибирский (25 Feb 2021 в 21:01) Скиталец, ну дело вкуса конечно хоть и не практично. проблема то в чем тогда тут? Квантуй саму функцию если нужна универсальность, если нет то забей, поскольку \"и так сойдет\" Скиталец (25 Feb 2021 в 21:20) Сибирский, непрактично метод в конструкт не входит, а создавать отдельный класс под статики как то тупо... а хочу я вот что верхняя часть создает полный аватар в полный рост, потом я беру уже полученное изображение из файла который только что создал и вызываю его обратно чтобы урезать харю и шлем с плечами не кажется это какам то дурдомом? получается я могу его сделать одним шагом но чтобы его обрезать я должен к нему вернуться и снова загрузить Скиталец (25 Feb 2021 в 21:24) вот если бы вот этот готовый вайл резать скажем при выводе по средствам css или еще как то я бы не возражал но так резать я неумею Сибирский (25 Feb 2021 в 21:39) Скиталец, у тебя уже есть $image = imageCreateFromPng(\'images/maneken/\'.$pol.\'.png\'); ресемплируй его в миниатюру. Его можно оптимизировать посредством аналогии, то есть одинаковый набор не создавать заново а просто брать готовый. Например есть вещи, манекен мужской, шапка ид 15, доспех ид 46 к примеру и т д, создаем хэш как имя файла из идентификаторов и пишем в это имя аватар и его миниатюру с префиксом mini, при следующем вызове просто проверяем есть такой файл и если нет то собираем его если есть просто выводим. Нагрузка будет только на новые наборы, затем все файлы будут созданы и функция будет просто отдавать гтовый рисунок без пересборки Скиталец (25 Feb 2021 в 21:44) Сибирский, я уже думал об этом, но оставалась надежда на css решение... чтобы юзверь на своей стороне его резал а не за счет системы... Сибирский (25 Feb 2021 в 21:46) Скиталец, а решение с css не будет на руку скорости загрузки страницы и потребляемому трафику. Но, попробуй оба варианта, можно провести тест драйв и юзвери сами скажут как лучше, если конечно будет заметна разница :) Скиталец (25 Feb 2021 в 21:48) Сибирский, видишь там такая муть короче неизвестно как будет выглядеть шлем до того как юзвери его создадут.... неговоря про ид обвесы и цвета короче создаваться они будут почти всегда Скиталец (25 Feb 2021 в 21:56) Сибирский, там каждый шмот создается из набора изоборажений отдельно основа например берет украшеный какардой и гвардейским уголком цвет ультрамарин вместо уголка может быть перья или руна на булавке вариантов многовато и так каждый шмот а делоть их статичными не оригинально Сибирский (25 Feb 2021 в 21:58) Скиталец, тут роль играет версия php для 7,8 версии такая генерация не напрягет процессор и на сотую долю процента, так что переживать тут особо не стоит, с другой стороны даже единичный набор будет вызываться не единожды для одного пользователя в течении времени до создания следующего набора, сколько придется генерировать рисунков без аналогии? Простая математика :) Скиталец (25 Feb 2021 в 22:08) Сибирский, как раз гегнерирование шмотов меня не парит там жикуери с левого сервиса у меня только copy(); работает пусть творят Источник: http://www.dcms-social.ru/forum/20/44/63284/