Абьюзер СhatGPT 💄 REBORN
9.42K subscribers
318 photos
48 videos
56 files
165 links
ЕСЛИ БЕРЁТЕ МОИ ПРОЕКТЫ - УКАЗЫВАЙТЕ АВТОРА
Download Telegram
🚀 Все, должно работать.

Скачать можно тут.

Думаю, не стоит объяснять, почему вес такой большой. torch, модели и т.д., весит все это не мало...

В целом, тестируйте. Создал еще три вкладки:

- "Дорисовка кадров" - задел на будущее. Уже работаю над этим. Думал, засунуть в эту версию, но очень не стабильно, пока что;

- "Статус" - здесь вы узнаете, видит ли софт вашу видеокарту, на чем будет происходить работа - CUDA или же процессор. Для работы CUDA НУЖНО ОБЯЗАТЕЛЬНО УСТАНОВИТЬ CUDA Toolkit (‼️) Об этом сказано и в приложении, и ссылка там тоже есть. После установки, перегрузите систему, и если у вас карта Nvidia, у которой есть CUDA ядра - все заработает быстро;

- "О приложении" - общее описание приложения с моими контактами, ссылкой на CUDA Toolkit и предупреждением, что его нужно установить для корректной и быстрой работы.

😳 На будущее, хочу оптимизировать размер приложения, а также добавить:

- ту самую дорисовку кадров, чтобы делать видео более плавными;
- возможность не только ставить маркеры на фильтрах, но и регулировать интенсивность каждого "ползунками";
- модифицировать область предпросмотра, чтобы можно было сравнить результат до/после в одном окне;
- сделать общие настройки и перенести их в отдельную вкладку, чтобы не перенасыщать интерфейс;
- добавить возможность удалить фон с изображений, видео.


Пока что план таков. Когда будет - не понятно, ибо я 1, работы много, а это проект не коммерческий, так что занимаюсь им только когда есть время и силы... И все правки явно не 5-ти минутные.

😳 Надеюсь, вам понравится и у вас заработает!

P.S. тестировал перевод 60 FPS FHD видео в 4К, конечно, долго, на моей RTX 2070 SUPER, но это и ожидаемо. Порядка 3-4 минут на 5 секунд.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥62👍1917❤‍🔥4😱2🤨2🤔1
Сейчас заменю архив на диске, добросил туда ffmpeg, чтобы вы не искали, а также пофиксил работу модуля для лиц.

UPD: НОВАЯ ССЫЛКА (В ПРОШЛОМ ПОСТЕ ТОЖЕ ОБНОВИЛ)
👍22🔥5💋21🤨1
✍️ На ночь глядя решил закрепить вашу параною.

Парни, вирусы - они повсюду 👨‍💻
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍189🦄4😁3❤‍🔥2🔥1🍌1🍾1
🚀 Эти идеи выиграли опрос. С сегодня по чутка буду делать двух ботов, 1 для загрузки видео из интернетов, 1 для обучения. Попробую сделать свой бесплатный курс внутри ТГ-бота или mini-app, там уже как получится. И, конечно, буду дальше показывать вам свои наработки за крайний год.

🖥 Уже в процессе.

1) Также обещал работягам со слабыми устройствами сделать фикс, где можно было бы в софте для апскейла выбирать размер тайла и пресет работы только через CPU. Это будет на этой неделе.

2) Есть баг в программе, которая делает Reel's с баннером, связанный с динамическим масштабом. Также по-фикшу, там правка минорная, на днях будет. Думаю впилить туда возможность сразу же из софта качать видео с youtube и кидать на обработку. Чтобы вы только пиво открывали. В одной из версий "для себя" была еще вкладка, которая автоматически брала целевой видос, обрезала его до квадрата, а снизу/сверху вставляла квадрат с каким-то залипательным видео, где моют ковер, режут мыло и т.д... Если будет интересно, и такую вкладку с пресетами сделать можно.


‼️ За эту неделю набили почти 3к, всем спасибо. Учитывая, что трафик привожу себе сам из ТТ и канал начал вести где-то с 29 апреля, по моему, результат классный.
Please open Telegram to view this post
VIEW IN TELEGRAM
38🔥9🥰3👍2😁1🤨1
🖥 В целом мой курс будет начинаться с предложения скачать вот такой вот софт. Это не обязательно но многим может упростить их путь в начале:

1) Поможет скачать последнюю актуальную версию IDE под ОС пользователя;
2) А также Python из последних актуальных релизов.

Будут и рекомендации по правильной установке.

📱 Будет кросс-платформа. Софт сам определяет, на какой платформе запущен, от этого и делает выбор, для какой платформы качать установщик".

Страничку с choco я еще заполню командами. Сейчас там уже есть вкладки (медиа, разработка, веб-разработка и т.д.) с командами для экспресс-установки рабочих инструментов. В одну строчку можно установить все те же IDE, Python, Node JS, драйвера, кодеки и даже Steam :D


🧠 На третьей страничке - ссылки на ресурсы, которые явно помогут в обучении, особенно на начальном этапе. Постарался собрать там и RU/Eng источники, чтобы всем все было понятно.

Пока что так. .exe под Windows мб дам сюда сегодня-завтра.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥299👍6❤‍🔥1🤨1
This media is not supported in your browser
VIEW IN TELEGRAM
✈️ Вам надо по фану, чи не?
Please open Telegram to view this post
VIEW IN TELEGRAM
😁69🔥11👍5😭53🤔2🤣2🙏1
🚀 Даю вам полный код приложения для генерации изображений.

Скачать можно тут

👨‍💻 Генерируются через API, не локально. Явных лимитов я не нашел. Пользуйтесь, смотрите, улучшайте!

UPD: для людей, которые не шарят, скинул собранным в .exe в комментариях ❤️❤️❤️!!!
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6511👍11🥰4❤‍🔥3🤨2😐2🌚1
This media is not supported in your browser
VIEW IN TELEGRAM
✈️ Лайфхак расскажу для тех, кто GitHub юзает (может, кто не знал):

Код с GitHub можно редактировать прямо в браузере 🌐


Что вы получите:

Онлайн-редактор уровня VS Code — без установок и локальных проектов.
Все ваши настройки: темы, плагины, расширения — синхронизируются автоматически.
Мгновенный доступ к правкам через браузер — удобно для быстрых изменений.


Как это работает:

1) Откройте репозиторий на GitHub.

2) В адресной строке допишите .dev (например: user/repo → user/repo.dev).

🚀 Редактор загрузится в новой вкладке. Для мини-правок в проекте - само удовольствие.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥44👍1110❤‍🔥2🤬2🌚1🤨1
🚀 Работаю над своим софтом, добавляю туда опцию удаления фона из картинки.

Нашел нужные библиотеки, делюсь простым скриптом. Удаляет фон с вашей картинки:

from rembg import remove
from PIL import Image

input_path = 'img.jpeg'
output_path = 'img.png'

inp = Image.open(input_path)
output = remove(inp)
output.save(output_path)


Вот requirements:

Pillow
rembg
onnxruntime


Как по мне, работает довольно чисто.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍379🔥8🥰2😍1🤨1💘1
Universal Video Downloader 1.05.rar
179.2 MB
Втыконул, что не перевыложил загрузчик видео, его же на Диске блокнули.

Это все еще старая версия, без фиксов. Будет время - поправлю и внесу улучшения, добавлю Twitch.
🔥28❤‍🔥6👍63🥰1🤨1
Среди ночи подгон для вайб-кодеров 😍 Из разряда "почему нет".

import os


def merge_files(directory, output_file, extensions, exclude_dirs=None):
if exclude_dirs is None:
exclude_dirs = ['.venv']

with open(output_file, 'w', encoding='utf-8') as outfile:
for root, dirs, files in os.walk(directory):
if any(exclude in root for exclude in exclude_dirs):
continue
for file in files:
if any(file.endswith(ext) for ext in extensions):
filepath = os.path.join(root, file)
try:
with open(filepath, 'r', encoding='utf-8') as infile:
outfile.write(f'# Содержимое файла: {filepath}\n')
outfile.write(infile.read())
outfile.write('\n\n')
except Exception as e:
print(f'Не удалось прочитать файл {filepath}: {e}')


if __name__ == "__main__":
directory_to_scan = r' ПОЛНЫЙ ПУТЬ К ВАШЕЙ ДИРЕКТОРИИ'


output_file_py = 'all_code.py'
merge_files(
directory=directory_to_scan,
output_file=output_file_py,
extensions=['.py']
)
print(f'Все .py файлы были собраны в {output_file_py}')

output_file_data = 'all_data_files.txt'
merge_files(
directory=directory_to_scan,
output_file=output_file_data,
extensions=['.json', '.env', '.css']
)
print(f'Все .json и .env файлы были собраны в {output_file_data}')


🚀 Cоберет и подпишет комментарием все Ваши скрипты .py в директории в 1 файл, игнорируя .venv (виртуальное окружение). Все остальное - json, env - соберет в другой файл.

Чтобы легче было тоннами в DeepSuck и GPT грузить...
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥238🥰5👍4🤨2😁1💋1
👻 То же самое для фронт-ендеров:

import os


def merge_web_files(directory, output_file, extensions, exclude_dirs=None):
if exclude_dirs is None:
exclude_dirs = ['.venv', 'node_modules', '__pycache__', 'dist', 'build']

print(f"Начинаем сборку файлов с расширениями: {', '.join(extensions)}")
print(f"Сканируемая директория: {directory}")
print(f"Исключаемые директории (по подстроке в пути): {', '.join(exclude_dirs)}")
print("-" * 30)

count = 0
with open(output_file, 'w', encoding='utf-8') as outfile:
for root, dirs, files in os.walk(directory):
current_dir_path = os.path.abspath(root)

should_exclude = False
for exclude in exclude_dirs:

path_parts = set(root.replace(directory, '').split(os.sep))
if exclude in path_parts:
should_exclude = True
break

if should_exclude:
dirs[:] = []
continue

files.sort()
for file in files:
if any(file.lower().endswith(ext) for ext in extensions):
filepath = os.path.join(root, file)
relative_filepath = os.path.relpath(filepath, directory)
try:
with open(filepath, 'r', encoding='utf-8') as infile:
print(f" [+] Добавляем файл: {relative_filepath}")
outfile.write(f'# Содержимое файла: {relative_filepath.replace(os.sep, "/")}\n')
outfile.write(f'# {"-" * (len(relative_filepath) + 18)}\n\n')
outfile.write(infile.read())
outfile.write('\n\n# {"=" * 60}\n\n')
count += 1
except Exception as e:
print(f' [!] Не удалось прочитать файл {relative_filepath}: {e}')

print("-" * 30)
print(f"Сборка завершена. Всего файлов добавлено: {count}")
print(f"Результат сохранен в файл: {output_file}")


if __name__ == "__main__":
directory_to_scan = r'ПУТЬ К ПАПКЕ'

output_filename = 'combined_frontend_code.txt'

file_extensions = ['.html', '.css', '.js']

merge_web_files(
directory=directory_to_scan,
output_file=output_filename,
extensions=file_extensions
)
👏19👍5🔥54🤨1
🖥 Думал на сервере поднять бота для скачивания видео/музыки с разных сайтов, но не сложилось.

Сегодня ночью узнал об особенности Телеграм API - бот не может скидывать Вам в чат файл более 50 мб (а вы ему файл более 20 мб, если вдруг кому нужно...). Для Reels\Shorts формата это идеально, а вот для больших видео, все-таки лучше подойдет мое десктопное решение, которое таки придется доделать... Аудио-дорожку - качает, так что для скачивания треков тоже пойдет.

👨‍💻 Что же, труды мои зря пропадать не должны, дам Вам код. Можете адаптировать его под себя - поиграть с качеством, добавить платформ. Отличный каркас. Т.к. делался под коммерцию, потенциально, и большую нагрузку, там уже подвязана postgresql. Деплоится все через Docker.

🚀Ссылка "ТЫК"
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
23👍12❤‍🔥2🔥2👏1🤨1
🚀 Много кто жаловался на баг с приложением (при использовании масштабирования, как я понял), которое форматирует видео под ТТ и размывает фон. Сегодня смотрю его и правлю, + постараюсь добавить функционал. Будет обновление, ждем.

UPD:

Из функционала будет:

- добавим пресеты, чтобы их можно было сохранять/подгружать;
- добавим наложение своей звуковой дорожки;
- добавим режим с пресетами для залипалок.


🔥 Уже работаю!
Please open Telegram to view this post
VIEW IN TELEGRAM
🫡31🔥8👍3🥰31🤨1
🚀 Парни, код для свапа лиц между двумя фото. При первом запуске подкачает модельку.

import requests
import cv2
import os
from insightface.app import FaceAnalysis
from insightface.model_zoo import get_model

app = FaceAnalysis(name='buffalo_l')
app.prepare(ctx_id=0, det_size=(640, 640))


def download_model(url, model_path):
if not os.path.exists(model_path):
print(f"Загрузка модели с {url}...")
response = requests.get(url)
response.raise_for_status()
with open(model_path, 'wb') as file:
file.write(response.content)
print(f"Модель сохранена как {model_path}")


model_url = "https://huggingface.co/ezioruan/inswapper_128.onnx/resolve/main/inswapper_128.onnx?download=true"
model_path = "inswapper_128.onnx"

download_model(model_url, model_path)

swapper = get_model(model_path)


def swap_face_between_images(source_image_path, target_image_path, output_image_path):
source_img = cv2.imread(source_image_path)
if source_img is None:
print(f"Ошибка: Не удалось загрузить изображение-источник по пути: {source_image_path}")
return

target_img = cv2.imread(target_image_path)
if target_img is None:
print(f"Ошибка: Не удалось загрузить изображение-цель по пути: {target_image_path}")
return

print("Анализ лиц на изображении-источнике...")
source_faces = app.get(source_img)
if not source_faces:
print("Ошибка: Лица на изображении-источнике не найдены.")
return
source_face = source_faces[0]

print("Анализ лиц на изображении-цели...")
target_faces = app.get(target_img)
if not target_faces:
print("Ошибка: Лица на изображении-цели не найдены.")
return
target_face_to_replace = target_faces[0]

print("Выполнение замены лица...")
result_img = target_img.copy()
result_img = swapper.get(result_img, target_face_to_replace, source_face)

cv2.imwrite(output_image_path, result_img)
print(f"Изображение с замененным лицом сохранено как: {output_image_path}")


if __name__ == "__main__":
path_to_source_photo = 'rojers.jpg'
path_to_target_photo = 'stark.jpg'
output_filename = 'swapped_result.png'

if not os.path.exists(path_to_source_photo):
print(
f"Файл источника не найден: {path_to_source_photo}. Пожалуйста, создайте его или укажите правильный путь.")
elif not os.path.exists(path_to_target_photo):
print(f"Файл цели не найден: {path_to_target_photo}. Пожалуйста, создайте его или укажите правильный путь.")
else:
swap_face_between_images(path_to_source_photo, path_to_target_photo, output_filename)


requirements.txt:

opencv-python
onnxruntime
insightface


Чем лучше качество исходных фоток, тем лучше будет результат.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥31🥰84👍4🕊2❤‍🔥1🤔1🤨1
🖥 Короткий скрипт опишете, что изображено на фото:

from transformers import BlipProcessor, BlipForConditionalGeneration
import torch
from PIL import Image

processor = BlipProcessor.from_pretrained("Salesforce/blip-image-captioning-base")
model = BlipForConditionalGeneration.from_pretrained("Salesforce/blip-image-captioning-base")

image_path = "img_4.jpg"
image = Image.open(image_path)

inputs = processor(images=image, return_tensors="pt")

with torch.no_grad():
output = model.generate(**inputs)

description = processor.decode(output[0], skip_special_tokens=True)

print("Image description:", description)


requirements.txt:


transformers
torch
Pillow
Please open Telegram to view this post
VIEW IN TELEGRAM
🤔16🔥64👍4🍓2🤨1👀1💘1