⭐️ Загрузка GIF куда угодно || Обучающие материалы ✨️
С какого-то неизвестного периода времени блог начал называться "Эксперименты Meiv"... С тех пор я провёл тысячи небольших экспериментов. Пора показать результаты. Пора быть кому-то полезным.
Справочник – условия подгрузкидля тестов снебольшим туториалом|| Здесь 6 пунктов (3 ситуативные). При несоблюдении хотя бы одного из обязательных – ваша анимация умрет. Эмодзи для более удобной навигации: • «✅» – это правильное действие; • «❌» – это ТАБУ для анимации, смерть при подгрузке; • «🤓» – это комментарий, объяснение, уточнение или же "режим зануды". Читать текст с этой пометкой совсем необязательно; • «⏭» – это то, что будет разобрано в следующем посте. Всякие "сложные штуки". После эмодзи есть два спецсимвола: • «:» - выделяет основную идею; • «|:» - продолжает ветку и выражает дополнительную мысль.
Рекомендации – краткиеусловия подгрузки в тест/аву/подложку/пост/прочее || Тот же справочник, но быстрее, удобнее, короче и без пояснительных картинок. Относится ко всему остальному куда можно загрузить гиф (вернее webp). Содержит эмодзи-навигацию. Не содержит заумного клоуна в очках. Номера соответствуют такому порядку, какой указан в справочнике... За исключением последних;
Ближайшие посты по теме и связанные работы|| Это только начало.
Ремарка: главы разделяются звёздочками ( * * * )
* * *
⭐ ВВЕДЕНИЕ ⭐
⭐ Первое что нужно знать – подгружать нужно не GIF, а WEBP. ФорматWEBP – это не только картинки, но и анимации. Любые файлы сайт конвертирует в этот формат. Если вы попытаетесь подгрузить ГИФку вместо ВЕБПки, то вы получите статичную картинку вместо анимации. Также важно знать, что просто переконвертировать GIF в WEBP вручную – мало. Необходимо подогнать работу под условия с помощью которых сайт сможет переварить файл. Условия указаны в справочнике (раздел ниже).
⭐ В работе с гиф я рекомендую использовать Aseprite. Aseprite – это крутая программка для пиксель арта и анимации. || Фотошоп не поможет. Он плох как для анимаций, так и для сокращения цветов. Его действия распространяется только на 1 кадр. Также он не поддерживает формат webp как "анимации".
1. ✅: Композиция должна содержать не более 256 цветов.Получив исходник – сократите цвета до наиболее приятной индексированной палитры. ❌|:Больше 256 цветов сайт никогда не примет. Считайте, тут также как в гифках. Гифки могут показывать до 256 цветов. 16,7 миллионов - это испытание для RGB пикч. 🤓|: Если в композиции меньше 256 цветов – алгоритм WEBP присваивает каждому цвету индекс и сохраняет его для того, чтобы в последствии его очень удобно заменить другим цветом (сохраненным индексом). На сколько вы знаете, – нельзя создать индексы для 257, 258 и последующих по нумерации цветов. Ну... Это просто так не работает. Таково кодирование цвета. Это вам не палитра из 65 536 цветов (High Color, 16 бит) и не 16,8 млн цветов (TrueColor, 32 бит). Это олдфажная база в 1 байт (Indexed, 8 бит). || Работая в Aseprite я также заметил небольшую проблему формата webp: вы не можете сохранять в нём индексированные цвета самостоятельно. Этот формат принимает только RGB цвета и лишь потом, если их менее 256, - сам перегоняет их в индексированные. Другими словами – перед сохранением работы убедитесь в том, что переключились в цветовой режим RGB, т.к. webp - очень занятный самостоятельный паренёк и заботу он о себе не любит.
2. ✅: Сократите количество кадров на столько, на сколько часто и много сменяются пиксели. Это гибкий пункт. Его смысл вы поймете со временем.Опирайтесь на "рекомендации по подгрузке для тестов, пункт 2". Количество кадров в которых "что-то меняется" очень сильно влияет на вес [4]. "Количество кадров при сменах" - это самый важный из всех пунктов. 🤓|: Немного подробнее: ✅|: 2.1. Сократите количество кадров и цветов в палитре в зависимости от "частоты и масштабности смены цветов пикселей на экране" при смене кадров. Чем больше у вас изменяются пиксели от кадра к кадру, тем больше вам придется убрать кадров и больше сократить цветов; ✅|: 2.2. Сократите количество сменяющихся пикселей. Если 2.1. перегружен, то заморозьте на всех кадрах ненужные сменяющиеся пиксели (можете закрасить слоем поверх, это будет работать как маска). Чем больше сменяемых цветов – тем сложнее. Зачастую необходимо комбинировать пункты 2.1. с 2.2; ⏭|: 2.3. ... Пока не берите 2.3 в голову. Разберем сжатие и кодирование в следующей части. [Сегментация] - сегментация это взаимоотношение пикселей, деление на логические блоки. Для эксперимента: если вы полностью зальете 4 кадра разными цветами, то файл будет весить несколько байтов вместо килобайтов. Т.е. вы максимально упростили логику. Если же у вас сложная композиция, где у каждого многочисленногоцвета есть свой меняющийся оттенок/насыщенность/яркость/альфа и всё это взаимосвязано и меняется, то машине будет сложнее.
3. ✅: Одна из сторон должна равняться 600 пикселям. Иная сторонадолжна бытьне менее 174 пикселей. ❌|: При несоблюдении этого условия анимация гарантированно умирает от доп.обработки сайтом; 🤓|: Это условие также отвечает за ЗК для картинки. ⏭|: При использовании пункта 5 – в 600х600 подгружает чаще. || Также на всякий даю знать: этим решением вы сделаете комфортнее прохождение теста с ПК (кнопки ответов не будут выпадать вне картинки справа), но верно и обратное, – вы многократно ухудшите восприятие теста с телефона (кнопки ответов упадут глубоко вниз)
4. Не превышайте вес в (120/100/70) кб. ❌|: Файл весящий более 120 кб в 90% случаев не подгрузится; 🤓|: У меня есть исключения на 150 кб, но они получились только благодаря пункту "5". При сохранении анимации рассчитывайте на лимит в 100/70кб и ниже, в зависимости от нагрузки на пункт "2".
5. ⏭: [СИТУАТИВНО, разберем в следующей части] | Используйте ошибки формата. Отодвиньте рамки возможного дизерингом. Иногда работу подгрузить практически невозможно (например у нас 115 кб, 16-40 цветов, 3-6 кадров) – в таком случае вы можете использовать дизеринг поверх анимации где сменяются пиксели чтобы их немного перекрыть (статичные пиксели сильно помогают). И/ИЛИ вы можете использовать дизеринг на всём холсте или части холста, независимо от того, сменяются там пиксели или нет (это создает ошибки предсказаний формата). И/ИЛИ вы можете наложить дизеринг только на первый кадр (та же тема, только программа еще больше не поняла вашего прикола, потому всё загружается)... Дизеринг с желтым или циановым цветом имеет многократно больший успех для подгрузки файла, (как уже сказано – это ошибки предсказаний для будущих смежных пикселей). Сама техника увеличит размер файла на +1-40кб в зависимости от того, сколь много вы создали этих "точек". Фишка может выигрывает нам от пары единиц до десятков кадров анимации.
6. ⏭: [СИТУАТИВНО, разберем в следующей части] | Не используйте пиксели с прозрачностью. Чаще всего прозрачные пиксели ломают анимацию и значительно добавляют файлу веса. Если же вам это необходимо, то подрежьте каждый из пунктов выше. Сократите вес на 35% от вашего текущего и дерзайте! Больше всего на вес (4) влияет пункт "2" (количество кадров со сменяющимися пикселями. Небольшое уточнение: если пиксели не сменяются, то файл будет одного размера, какой бы не была его длительность. *Для подтверждения слов – вот тест на 19 минут ожидания*)).
* * *
⭐ РЕКОМЕНДАЦИИ ⭐
✨ Рекомендации по подгрузке для тестов (повтор, кратко):
Менее 256/150/100/75/40 цветов в палитре (рекомендую стремиться к числам меньше 40);
Кадры: - Не более 2-3 для анимаций с ОГРОМНЫМ количеством пиксельных изменений (бывшие артефактные гиф, сжатые видео); - Не более 3-7 для анимаций с БОЛЬШИМ количеством пиксельных изменений(бывшие артефактные гиф, сжатые видео или просто слишком динамичная гифка); - Не более 7-16 для анимаций с СРЕДНИМ количеством пиксельных изменений; - Не более 20-60 для пиксель-арт анимаций с НЕБОЛЬШИМ количеством пиксельных изменений; - Не более 90 для пиксель-арт анимаций с МИНИМАЛЬНЫМ количеством пиксельных изменений.
✅: [ОБЯЗАТЕЛЬНО] Стороны 600х[174~600]или наоборот;
На весе не акцентируйтесь. Главное чтобы он был менее 100 кб 👌;
Не перенапрягайтесь. Если на вашей исходной анимации есть артефакты (гуляющие по анимации пиксели, шум, помехи), то вам придется сильно заморочиться чтобы их убрать (15-20 минут). Рекомендую откладывать бракованные гифки, а не заниматься закрывающими масками или перекрасом пикселей поверх. || Чаще всего испорченные анимации попадаются с сайтов с компрессией или после конвертации видеороликов (которые не планировались быть как "чистые анимации без помех")
✨ Рекомендации по подгрузке для аватарок:
Менее 40 цветов;
Менее 6 кадров;
✅: [ОБЯЗАТЕЛЬНО] Стороны 300х300; ❌|: Если вы поставите 150х150, то значение каждого пункта разделите на 2.
❌|: Если ваша аватарка будет менее 150х150, то вес должен быть не более 4 кб (в среднем берет 2.5 кб). Также учитывайте то, что у вас будет мыло. Сайт постарается подогнать аватарку к минимальным условиям 150х150.
Не стоит делать анимацию вне показанного сайтом круга (в целях оптимизации, сокращения вычислений). Это может спасти вашу подгрузку.
[Ситуативно]: если у вас анимация с прозрачным фоном и крайне небольшим объектом (1/4 или 1/8 от возможного заполнения картинки), то старайтесь располагать его не слишком близко к краю. В противном случае анимация может умереть.
Учитывайте что 33% нижней части подложки никто видеть не будет.
✨ Рекомендации по подгрузке для прочего (глубоко не тестировалось):
Для шапки блога (на своем примере слева): 148 цветов, 2 кадра, 400x200, 30 кб.
Для блока в блоге: ??? (можете судить по этому посту. Возможностей много и оптимальные параметры еще кому-то предстоит найти). Навскидку можно сказать, что условия для постов схожи с условиями для тестов, однако здесь дозволено подгружать пикчу вплоть до 800х800).
Для карточки теста/поста: ??? цветов, ??? кадров, 600х360 (можете больше, но смысла особо нет) , ??? кб. || Кстати, в карточку теста-турнира вы можете подгрузить сразу две гифки... Или гифку с картинкой ¯¯\_(ツ)_/¯ || Правда, это немного нечестно по отношению к другим тестам, а также это немного назойливо (представьте рекламные баннеры)...
⭐ На что нужно обращать внимание в первую очередь(по убывающей важности, [1-3]):
1. Артефакты (гуляющие по анимации пиксели, помехи, шум). Если на анимации есть артефакты, то либо отложите работу, либо приготовьтесь сильно заморочиться с закрывающими масками или перекрасом пикселей. Коррекция может занять у вас около 20 минут;
2. Количество кадров и количество сменяемых цветов. Все дальнейшие операции должны отталкиваться от того, на сколько у вас безумные пиксели и как их много. Помехи – это самый фатальный вариант (при нихвы сможете загрузить анимацию не более чем на 3 кадра... или не более 7, если вы применили все возможные техники); || [п.2]
3. Наличие прозрачных пикселей генерирующих множество новых цветов. Если в цвете есть хоть единица прозрачности – замените его на альтернативный, без прозрачности(это предотвратит генерацию новых сменяющихся цветов). || Режимы смешивания не рекомендуется использовать по той-же причине. || Небольшое дополнение: цвета с прозрачностью имеют увеличенный вес. || [п.6]
* * *
⭐ Ближайшие посты по теме, связанные работы ⭐
⭐ Что будет в следующей части: • 🤓 Терминология; • 🤓 |: Разница между gif и webp; • 🤓 |: Объяснение алгоритмам работы; • ❗ Видеогайд или гайд из гифок, работа в Aseprite. || Зависит от кол-ва голосов в опросе; • ❗ [В гайде] |: Процесс работы с затруднительными (шумными) гиф; • ❗ [В гайде] |: Скрипт для Aseprite; • ❓️Ответы на вопросы по теме (задавайте вопросы в коммах). Пример: "как добавить новый цвет в палитру", "как заменить определенный цвет на определенный цвет", "как много было проведено экспериментов? Есть больше примеров?", "какие горячие клавиши ты используешь", "с какой даты ты проводишь эксперименты с анимациями", "даст ли мне админ бан за приколы с дизерингом?", "на сколько сильно по весу обычные картинки отличаются от анимаций?", "на сколько сильно сайт жмакает цвета обычных картинок (допускаю)" и тд, и тд... * * * ⭐ Связанные с GIF (WEBP) работы: • [Часть 1]: Вставка WEBP, начальное руководство [мы здесь]; • [Часть 2]: Режим WEBP-кора, продвинутое руководство [мы скоро будем здесь]; • [Часть 3]: Конвертеры и дополнительное ПО [мы точно будем здесь]; • [Часть 4]: *Засекречено* [и здесь мы тоже будем!], [конечная станция по анимации]. * * * ⭐ Тесты сквада за июль(если вы захотите нас поддержать 😉): •[@@Doshi@@]: "Тест-турнир на лучшего участника Майншилда 4" • [@@Cien'@@]: "Тест на величину вашей красоты или не красоты" • [@@Meiv@@]: "Короткий тест где вы можете судить преступников (большинство из аниме)".
В каком формате вы хотели бы увидеть большинство контента следующей части?20
Текс. В первые пару часов буду фиксить форматирование. Всё немного плывёт
= = =
И... Ребят. Не пишите в лс модерации "как поставить гиф на аву". Гиф на аватарке – это сложная техническая особенность на сайте. Долгое время сама возможность поставить гиф на аву была под вопросом. Экспериментируйте, опирайтесь на обучающие материалы и ищите недостающую информацию. Вскоре дам больше инфы по теме
Гифки не дают на аватарки ставить из-за их веса, ибо на мобильных устройствах их загрузка была проблемой. Так что можно ставить гифку на аватарку, ток она должна быть размером не больше 100килобайт
Условие в 100 кб для ав действовало год назад (или около того, может два). Тогда у меня стоял отжимающийся котик. Он весил 50-70 кб (если нужно - я найду его). С какого-то периода времени подгрузка стала невозможной. Текущий оптимальный лимит в 10 раз меньше
Я просто к тому, что описывать на публику способ обойти это ограничение - идея не из лучших. Мало того, что проблема погрузки страницы для людей вернётся, так ещё и при массовом распространении обхода ограничений админ может уже серьёзнее взяться за это дело и перекрыть кислород всем. Так что подобное лучше оставлять за закрытыми дверьми, я ничего не говорил🤫
Домашнее задание:
• К следующему уроку взять с собой Aseprite, тетрадки и ручки. Прочитать параграф 1.
По желанию написать добрый комментарий, для примера: "я ничего не понял, но обязательно изучу материал. Спасибо, учитель 🗿🎓"
Один из единственных постов за последнее, который я прочитал до конца. Интересный гайд, несущий пользу пользователям🙌. Мишаня, как всегда в своем репертуаре, за проделанную работу +rep
Как хорошо, что я крутой и не буду ставить себе гифку на аватарку, и конечно же нет, я не подготовил уже пару понравивишихся гифок среди которых выбираю какую поставить
...Нацуки испекла для нас кексики в виде котиков, а Доши заварила вкусный зелёный чай, не забыв сдобрить его парой ложек сахара, что остальные считали перебором, учитывая уже имеющуюся выпечку. Но для неё, кажется, это было нормой...
Вот и кончилась первая четверть в большей части российских школ. У кого-то хорошие итоги, у кого-то не очень. Ну а я принимаю эстафету от Gerrusа и показываю свои результаты за четверть))
Финальный пост с судейскими оценками осеннего конкурса 2026 года. Здесь я прокомментирую каждый выпущенный тирлист от участников мероприятия, озвучу предварительные оценки.
И да, после той же небольшой паузы, где я хотел немного передохнуть я снова возвращаюсь к своим независимым оценкам участников Desti Tour от Hailstones. Приятного прочтения!
Поделиться:
Пожертвование пользователю Meiv
Пожертвование пользователю Meiv
Ваше пожертвование получено пользователем! Спасибо!
Лучшиекомментарии (58)
Meiv
Текс. В первые пару часов буду фиксить форматирование. Всё немного плывёт = = = И... Ребят. Не пишите в лс модерации "как поставить гиф на аву". Гиф на аватарке – это сложная техническая особенность на сайте. Долгое время сама возможность поставить гиф на аву была под вопросом. Экспериментируйте, опирайтесь на обучающие материалы и ищите недостающую информацию. Вскоре дам больше инфы по теме
Пёс Кошачий
Ответ на Текс. В первые пару ... (Meiv)
Гифки не дают на аватарки ставить из-за их веса, ибо на мобильных устройствах их загрузка была проблемой. Так что можно ставить гифку на аватарку, ток она должна быть размером не больше 100килобайт
Meiv
Ответ на Гифки не дают на ава... (Пёс Кошачий)
Условие в 100 кб для ав действовало год назад (или около того, может два). Тогда у меня стоял отжимающийся котик. Он весил 50-70 кб (если нужно - я найду его). С какого-то периода времени подгрузка стала невозможной. Текущий оптимальный лимит в 10 раз меньше
Пёс Кошачий
Ответ на Условие в 100 кб для... (Meiv)
Я просто к тому, что описывать на публику способ обойти это ограничение - идея не из лучших. Мало того, что проблема погрузки страницы для людей вернётся, так ещё и при массовом распространении обхода ограничений админ может уже серьёзнее взяться за это дело и перекрыть кислород всем. Так что подобное лучше оставлять за закрытыми дверьми, я ничего не говорил🤫
Meiv
Домашнее задание: • К следующему уроку взять с собой Aseprite, тетрадки и ручки. Прочитать параграф 1. По желанию написать добрый комментарий, для примера: "я ничего не понял, но обязательно изучу материал. Спасибо, учитель 🗿🎓"
cien'
Выдал базы на 30 часов изучения.
Meiv
Ответ на Выдал базы на 30 час... (cien')
В конце буду принимать экзамен. Всё что я рассказываю на лекциях будет в билетах 🧪👩🔬
cien'
Ответ на В конце буду принима... (Meiv)
а автомат будет?)
Meiv
Ответ на а автомат будет?)... (cien')
Если будет 100% посещаемости и если сделаете проект "гиф-аватарка" 📔
cien'
Ответ на Если будет 100% посе... (Meiv)
может я лучше вашу книгу куплю и на кафедре лампы поменяю?......ваши тесты пройду и на сервере аватарку поменяю?
Meiv
Ответ на может я лучше вашу ... (cien')
Есть у меня один шкаф... Он немного тяжелый и там хранятся смертельные реагенты... 🤔 Его бы передвинуть в другой угол 🤔🤔🤔
cien'
Ответ на Есть у меня один шка... (Meiv)
действительно эксперименты Meiv'а
evil ducky
Ответ на а автомат будет?)... (cien')
Калашникова если не сдашь👌
Bere3utsky
Кайф, надо заприметить туториал
Alya San
Жёстко😵
Meiv
Ответ на Жёстко😵... (Alya San)
Жесткие условия формата! 🤓 ПЫ.СЫ. в следующей части будет попонятнее. Возможно 🗿
Alya San
Ответ на Жесткие условия форм... (Meiv)
не забудь вставить нормальную ссылку
Meiv
Ответ на не забудь вставить н... (Alya San)
Как раз ищу места с ссылками, где «не забудь вставить нормальную ссылку»))
MilkyWay
Работаешь на опережение 😏 Как раз искала инфу в интернете как сделать такие прикольные штучки 😀
Meiv
Ответ на Работаешь на опереже... (MilkyWay)
В интернете такого нет, хехе! 😎 ... Или почти нет 🤠
Doshi
Ты выбрал зп 20к на учителе рисования вместо подпольной продажи гивок на аву. Я разочарован...
Meiv
Ответ на Ты выбрал зп 20к на ... (Doshi)
Да дон, верно дон, правильно, дон... «Учитель – это призвание... А те, кто хочет в бизнес...»
cien'
Ответ на Ты выбрал зп 20к на ... (Doshi)
ты не шаришь, это игра на бирже, щас цены спадут, спрос повысится!
sacrosanct
Меив гений епт
Meiv
Ответ на Меив гений епт... (sacrosanct)
Спасибо, сэр 🤠
esPIO
Чёто слишком круто...~ Тут на 7к часов изучения МИНИМУМ! (• ◡•)
Meiv
Ответ на Чёто слишком круто..... (esPIO)
Решение есть: • Все заказы на гиф аватарки проходят через дона 🚬 • Средняя стоимость выполненного дз – 5 доши коинов 💰🤠
esPIO
Ответ на Решение есть: • Все ... (Meiv)
Ооо знаменитая стратегия, через длинный гайд, и быстрое решение с помощью КОИНОВ
Кьюрман
Агась, халявное руководство... *достаёт блокнот* Noted✍🐧
Meiv
Ответ на Агась, халявное руко... (Кьюрман)
Репутация с преподавателем возросла на +5. Хорошая работа! 📝
MrMainstream
Я ничего не понял, но обязательно изучу материал. Спасибо, учитель 🗿🎓
Meiv
Ответ на Я ничего не понял, н... (MrMainstream)
За выполнение необязательного домашнего задания ваша репутация с временным преподом возросла на +5. Хорошая работа! 📝
VEROYATNOST9
Спасибо Мэйву за аватарку и полезный туториал. Нажал зеленую иконку!
Meiv
Ответ на Спасибо Мэйву за ава... (VEROYATNOST9)
😉💗
ㅤㅤㅤㅤㅤCurator
Один из единственных постов за последнее, который я прочитал до конца. Интересный гайд, несущий пользу пользователям🙌. Мишаня, как всегда в своем репертуаре, за проделанную работу +rep
Meiv
Ответ на Один из единственных... (ㅤㅤㅤㅤㅤCurator)
Мерси, Булат! 💗
Kenterville۶
Как хорошо, что я крутой и не буду ставить себе гифку на аватарку, и конечно же нет, я не подготовил уже пару понравивишихся гифок среди которых выбираю какую поставить
Meiv
Ответ на Как хорошо, что я кр... (Kenterville۶)
Цена вопроса – 5 доши коинов после занятий 🤠
Kenterville۶
Ответ на Цена вопроса – 5 дош... (Meiv)
Это, что мне после занятий в литератруном клубе, где я буду читать мангу, есть кексики и писать поэмы, еще и идти на работу дабы заработать эти коины?
Meiv
Ответ на Это, что мне после з... (Kenterville۶)
Ну... Вы можете взять в долг 👉👈 Или повысить репутацию с Мейвом до +10 💗
Kenterville۶
Ответ на Ну... Вы можете взят... (Meiv)
Эхх, видимо придется загружать последнее сохранение и идти по руту Доши тян
Doshi
Ответ на Эхх, видимо придется... (Kenterville۶)
...Нацуки испекла для нас кексики в виде котиков, а Доши заварила вкусный зелёный чай, не забыв сдобрить его парой ложек сахара, что остальные считали перебором, учитывая уже имеющуюся выпечку. Но для неё, кажется, это было нормой...
Kenterville۶
Ответ на ...Нацуки испекла дл... (Doshi)
Ну давай давай напиши потом как ты использовала мою ручку которую нашла на полу, как сильно ты любишь кухоные предметы
VladorStudio
Спасибо, очень полезный пост.
Meiv
Ответ на Спасибо, очень полез... (VladorStudio)
Рад стараться, успехов в творчестве! 😉
Снежный барс
я ничего не понял, но обязательно изучу материал. Спасибо, учитель 🗿🎓
Meiv
Ответ на я ничего не понял, н... (Снежный барс)
+5 репутации, хорошая работа! 🗿🎓
KIFves
Них*я не понял, объясни простыми словами
Meiv
Ответ на Них*я не понял, объя... (KIFves)
В таком случае ожидайте следующей части
KIFves
Ответ на В таком случае ожида... (Meiv)
Опять два месяца ждать?
KIFves
Ответ на В таком случае ожида... (Meiv)
Тебе за такое +♾ ауры
ᗩᑎTIᗪEᗰEᑎTIᗩ
Ответ на Них*я не понял, объя... (KIFves)
ну это уже твои проблемы, что ты них*я не понял
KIFves
Ответ на ну это уже твои проб... (ᗩᑎTIᗪEᗰEᑎTIᗩ)
Объясни тогда ты пж
evil ducky
а@уеть.
Meiv
Ответ на а@уеть.... (evil ducky)
Да 🗿
evil ducky
Ответ на Да 🗿 ... (Meiv)
Сократил количество эмоций в комментарии до минимума чтобы подгрузился👍
ᗩᑎTIᗪEᗰEᑎTIᗩ
может что-то я себе намучу, а может и нет, посмотрим
Куро
Genius 🧠