Alhimik's Creative Space
99 subscribers
25 photos
6 videos
6 files
11 links
Моё креативное маленькое пространство
Download Telegram
Channel photo updated
Поскольку спектр моих развлечений не ограничивается только фото, то я решил сделать небольшой канал отличный от фото тематики, тут буду делиться разными полезностями для тех кто любит немного покодить и не только.
На самом деле, в свободное время, я занимаюсь модингом скайрима, как довольно универсальной платформой для различных развлечений, т.к. можно и модели порисовать, и с текстурами поработать, а так же можно писать скрипты и код практически на любом языке, т.к. за годы он оброс огромным количеством модов позволяющим в него интегрировать почто всё. Не все поймут, но довольно увлекательное дело. Так же пишу разные программы для работы с фото. В общем сюда буду выкладывать всякое разное-полезное.

ССЫЛОЧКИ НА ДРУГОЕ:
МОЙ ФОТОКАНАЛ: @alhimik_photography
МОЙ АККАУНТ НА НЕКСУСЕ: https://next.nexusmods.com/profile/AlhimikPh
ФОТОМЕРОПРИЯТИЯ КОТОРЫЕ Я ОРГАНИЗУЮ: https://t.me/photoproject_ua
ГРУППА ФОТОГРАФОВ ДНЕПРА: https://t.me/dnepr_ph

НУ И КТО ХОЧЕТ ПОДДЕРЖАТЬ:
Приват: 5363542013394995

TONcoin
UQAaOWh4PhTXBJ9Bft2EzSiWDrvRbPlue5OMpZ-LcKv957Z_

Bitcoin
1GzJesPK8wH5kMC3YNhhQpmo6rNwFCpjy3

NOTCoin
UQAaOWh4PhTXBJ9Bft2EzSiWDrvRbPlue5OMpZ-LcKv957Z_

USDt
TWWLCTt2KkFjBHjdE4rcUQZhkrQHckdaHf
2
Хочешь что-то сделать - сделай это сам.
Часто бывает что надо как-то обьяснить кому-то структуру программы, какие есть папки и файлы в ней.
С начала подумал найти какую-то софтину для этого, а потом решил что проще сделать чем найти
Сразу скажу, что мне было влом прикручивать выбор папки(делал для себя), т.к. делал для себя, поэтому запускать из той папки структуру которой надо получить.
Скачать можно в кометах, код так же там кому нужен:
Декомпилятор питоновских EXE файлов. Можно распаковать, внести правки и запаковать заново.
Код из репозитория MIT, я только его чуть доработал, т.к. он нормально не обрабатывал все исключения и добавил к нему для удобства графический интерфейс.

запаковать или распаковать программа определяет автоматически в зависимости от того выбран файл EXE или папка с распакованным файлом
gaussian_blur_tool.exe
57.1 MB
Сейчас пишу программу для распознавания плохих фоток при помощи машинного обучения, а это накидал программу для генерации нерезких изображений для её обучения, но может кому пригодиться

Просто зхапускаем в папке в JPG, и выставляем нужные настройки для размытия. Если галочка рандома включена, то размывать будет от заданного значения до 200, рандомом.
Частенько при компиляции попадаются библиотеки которые компилятор не видит и их надо прописывать в spec
вот решение как их быстро найти на примере с злополучной tkinterdnd2

import tkinterdnd2
print(tkinterdnd2.__file__)
Накидал небольшую программку для тех, кого заеб..ло искать в ручную в папке с кучей файлов те, что текстом прислал заказчик

Использование:
1. В поле выбора папки просто перетягиваем папку со всеми файлами.
2. В поле ввода текста, копируем текст содержащий номера файлов (извлекаются 4х значные номера, насоклько я знаю, других не бывает, если бывают - напишите, исправлю код)

3. Жмём кнопочку, после этого все файлы будут автоматом перенесены в автоматически созданный каталог "Selected"

Прогу выложил в каментариях под постом
Решил написать глобальный менеджер для работы с буфером обмена, и это был очередной урок, что реализация простых с виду вещей может стать огромной занозой в жопе.
Заноза: казалось бы, нет ничего сложного в том, что бы скопировать информацию из буфера обмена и вернуть обратно в буфер... да, ничего сложного, если это текст или картинка, но вот если это информация о путях файла в формате CF_HDROP, то вас ждёт лютый секс.

В общем не буду описывать 9 кругов ада, просто оставлю пример с решением этой задачи в каментариях, вдруг кому спасёт нервные клетки
1
Порт темы монокай на питон, кому надо забирайте
Ложился спать, думал посмотреть сериал, а потом подумал, это сейчас я отрублюсь, а пол ночи буду через сон слышать как он проигрывается... Надо найти программу которая по таймеру отрубает звук. Потом подумал, что найти и скачать, медленнее чем сделать ))

И просто отдал задачу нейронке, вот такой результат можно получить за 30 минут!

Вообще как же я тащусь с Grok2, при правельно настроенных промтах, 800 строк кода без единой ошибки и всего за 30 минут с учётом написания промта!!!


скомпилированная прога в коментариях
Media is too big
VIEW IN TELEGRAM
Всем доброго утричка!

Я тут преисполнился и написал вот такую замечательную программу, которую оценят все, кто просто заебался закрашивать сиськи-письки для публикации в блядском инстаграм!

Что делает программа:

- автоматически находит заданные чекбоксами части тела (можно выбирать даже лицо, а так же видит даже бельё)

- можно выбрать тип цензуры(мозайка\блюр\прямоугольники и даже картинки)

- простым перетаскиванием откорректировать зоны, поменять размер

- можно загрузить в папку Pictures свои изображения которые будут использоваться для цензуры, поддерживаются форматы JPG, PNG (с прозрачностью) и даже ICO, то есть можно использовать иконки и смайлики.

- Сохранить можно как отдельно изображение, так и все сразу, а можно в 1 клик просто перезаписать исходные, интерфейс интуитивно понятный

- Так же настройки чекбоксов сохраняются(файл settings.json) для повторного запуска программы

ЗАПУСКАТЬ в обычном режиме, НЕ использовать с правами администратора(не будет работать перетаскивание файлов drag-and-drop)
Исполняемый файл: censor V2.0.exe
Грузится от 5 до 10 секунд, в дальнейшем оптимизирую.

Программа распространяется абсолютно бесплатно, но если кто-то решит за труды отблагодарить - не стесняйтесь! 😎
(ну или поддержите подпиской на инсту и тг: https://www.instagram.com/alhimik_ph/ https://t.me/alhimik_photography )
Приват: 5363542013394995

TONcoin
UQAaOWh4PhTXBJ9Bft2EzSiWDrvRbPlue5OMpZ-LcKv957Z_

Bitcoin
1GzJesPK8wH5kMC3YNhhQpmo6rNwFCpjy3

NOTCoin
UQAaOWh4PhTXBJ9Bft2EzSiWDrvRbPlue5OMpZ-LcKv957Z_

USDt
TWWLCTt2KkFjBHjdE4rcUQZhkrQHckdaHf

Скачать можно тут в комментариях или по ссылке: https://drive.google.com/file/d/1zKHVVFWuOt-Wh_lW-vcC5PAWVoKcGRrD/view?usp=sharing
🤯1
This media is not supported in your browser
VIEW IN TELEGRAM
Вот отформатированный русский текст в том же стиле:

---

Выкатил неслабую обнову для программы цензурирования фотографий. Прошлая версия тут:
https://t.me/alhimik_photography/3221

Теперь пользоваться стало ещё проще — и это точно должно облегчить жизнь всем, кто постит фотки в инсту. К слову, программа отлично заходит и для обычного цензурирования любых изображений.

**Что добавлено:**

* Теперь можно выбирать форму области — появилась круглая форма
* При зажатой правой кнопке мыши можно вручную создать область цензуры
* Двойной клик по области удаляет её
* В список фотографий добавлена подсветка и прокрутка колесом мыши — для удобства
* Множество процессов оптимизировано, добавлена асинхронная обработка для более отзывчивого интерфейса
* Добавлено меню выбора изображения для цензуры, а также расширен набор кистей

Программа распространяется бесплатно! Я вложил в неё много времени и сил, так что буду очень признателен за донат (как и куда — смотри в файле `donate.txt` или в самой программе), либо подписку на мои ресурсы:
[https://t.me/alhimik\_photography]
[https://www.instagram.com/alhimik_ph/]



Если интересно следить за моими софтовыми поделками или есть идеи, что прикольного можно запилить — велкам:
[https://t.me/AlhimikCreative]

Скачать обнову можно в комментариях под этим постом или по ссылке:
[https://drive.google.com/drive/folders/1dibAYd46tsoBgxIPqf9Ccq9h62uspgZ-?usp=sharing]



Rolled out a solid update for the photo censorship app. The previous version is here:

Now it's even easier to use, and it should greatly ease the pain for anyone posting photos on Instagram. By the way, it also turned out to be useful for censoring any kind of images.

**What’s new:**

* You can now choose a circular shape for censor areas
* Hold the right mouse button to manually create a censor area
* Double-click on a censor area to delete it
* Added highlight in the photo list for better usability, plus mouse wheel scrolling
* Optimized many processes, added asynchronous handling to make the interface more responsive
* Added a menu to choose a picture for censorship, and expanded the brush set

The program is distributed for free! I’ve put a lot of time and effort into it, so I’d be very grateful for any donations (how and where — see the `donate.txt` file or the app itself) or a subscription to my social profiles:

[https://t.me/alhimik\_photography]
[https://www.instagram.com/alhimik_ph/]


If you’re interested in following my software projects or have fun ideas for tools to make — you’re very welcome:
https://t.me/AlhimikCreative]

You can download the update in the comments under this post or via this link:
[https://drive.google.com/drive/folders/1dibAYd46tsoBgxIPqf9Ccq9h62uspgZ-?usp=sharing]
Media is too big
VIEW IN TELEGRAM
Программа для цензурирования фотографий
Инструмент для быстрого и удобного скрытия откровенных или лишних деталей на изображениях — идеально подойдёт для подготовки контента к публикации в соцсетях вроде Instagram.

⚙️ Основные возможности:
Автоматическое определение зон для цензурирования
Программа использует обученную модель для распознавания частей тела: грудь, гениталии, лицо, бельё и др. Зоны определяются автоматически и могут быть выбраны через чекбоксы.

Выбор типа цензуры
На выбор доступно 4 режима:

Мозайка

Размытие (blur)

Прямоугольник

Пользовательские картинки (JPG/PNG с прозрачностью, ICO/эмодзи)

Интерактивное редактирование зон

Перемещение — левой кнопкой мыши

Создание новых зон — правой кнопкой

Удаление зоны — двойной клик

Возможность выбора прямоугольной или круглой формы

Работа с изображениями

Поддержка пакетной обработки

Просмотр и прокрутка списка изображений

Загрузка пользовательских масок для цензуры

Сохранение результата:

либо перезапись исходных файлов

либо экспорт в отдельную папку

Программу можно скачать в комментарии под этим постом

===================
Photo Censorship Tool
A fast and user-friendly tool for hiding explicit or unnecessary details in images — ideal for preparing content for social media platforms like Instagram.

⚙️ Main Features:

Automatic Detection of Censorship Areas
The program uses a trained model to detect body parts such as breasts, genitals, faces, underwear, etc. Areas are detected automatically and can be selected via checkboxes.

Censorship Type Selection
Four censorship modes are available:

Mosaic

Blur

Rectangle

Custom images (JPG/PNG with transparency, ICO/emojis)

Interactive Area Editing

Move areas — left mouse button drag

Create new areas — right mouse button drag

Delete area — double left-click

Choose between rectangular or circular shapes

Image Handling

Batch processing support

Image list with scroll and preview

Load custom images to use as censorship masks

Saving Options

Overwrite original files

Export results to a separate folder
👾3
Время от времени пишу разные вспомогательные программки для упрощения жизни.
Накидал небольшую программу которая добавляет в контекстное меню возможность сразу в буфер скопировать структуру папки + можно так же добавить меню копирования ссылки на файл или папку, я знаю что они есть через Shift, но мне так больше нравиться. я так вижу))
👀2
LUToolsLite.exe
197.5 KB
Сел писать мощный конвертер, хочу прикрутить к нему так же работу с лутами.
Если обрабатывать луты на Python, то скорость низкая, поэтому было принято стратегически важное решение перенести обработку в модуль на С++
Решение было правильное, скорость адовая!

Кому интересно, могут брать юзать в своих целях:
Использование:
LUToolsLite.exe LUT.cube input.jpg output.jpg [--blend=0.5]
LUToolsLite.exe LUT.cube input_folder output_folder [--blend=0.5]

Опциональный аргумент:
--blend=0.0 … 1.0 — прозрачность применения LUT
Если аргумент --blend равен 0.0 или отсутствует, то прозрачность не применяется
👍3
Психанул, сделал DLL


- Загрузка 3D LUT из `.cube` в память
- Применение LUT к `.jpg`, `.png`, `.bmp` с параметром смешивания
- Сохранение результата в `.jpg` с качеством 95
- Оптимизированная многократная обработка без повторного чтения LUT
- DLL доступна из C++, Python (`ctypes`), и PySide GUI

---
Экспортируемые функции

extern "C" {
bool LoadCube(const char* cubePath); // Загружает LUT
bool ApplyToFile(const char* inputPath, const char* outputPath, float blend); // Применяет LUT
void FreeCube(); // Очищает память
}

blend — от 0.0 до 1.0 (0 = оригинал, 1 = только LUT)

---
Пример использования (C++)

LoadCube("test.cube");
ApplyToFile("photo.jpg", "out.jpg", 0.6f);
FreeCube();

---
Python-обёртка: lutools_wrapper.py

import ctypes
lutools = ctypes.CDLL("LUToolsDLL.dll")

lutools.LoadCube(...)
lutools.ApplyToFile(...)
lutools.FreeCube()

---
Поддерживаемые форматы изображений

Вход: `.jpg`, `.png`, `.bmp`
Выход: `.jpg` с фиксированным качеством 95
🔥1
LUToolsLite.exe
259.5 KB
Готово, 2 дня жизни в никуда создал готовое ядро для пакетной работы в LUT и интеграции


Использование:
LUToolsLite.exe --lut=FILE[:blend] [--lut=FILE[:blend] ...] --input_file=FILE --output_file=FILE [опции]
LUToolsLite.exe --lut=FILE[:blend] [--lut=FILE[:blend] ...] --input_folder=DIR --output_folder=DIR [опции]
LUToolsLite.exe --lut=FILE[:blend] [--lut=FILE[:blend] ...] --input_list=LIST.txt [--inline] [опции]

Описание:
Программа применяет LUT (Look-Up Table) к изображениям (.jpg, .png) для цветокоррекции.
Поддерживает обработку одного файла, папки или списка файлов.
Можно указать несколько LUT-файлов через --lut=FILE:blend, они будут применены последовательно.
Прозрачность (blend) задаётся для каждого LUT отдельно (0.0–1.0, по умолчанию 1.0).

Режимы работы:
--input_file=FILE --output_file=FILE
Обрабатывает один файл и сохраняет результат в указанный выходной файл.
Пример: LUToolsLite.exe --lut=18.CUBE:0.5 --input_file=in.jpg --output_file=out.jpg
--input_folder=DIR --output_folder=DIR
Обрабатывает все .jpg и .png файлы в папке, сохраняя результат в выходной папке.
Пример: LUToolsLite.exe --lut=18.CUBE:0.5 --lut=19.CUBE:0.8 --input_folder=D:\in --output_folder=D:\out
--input_list=LIST.txt [--inline]
Обрабатывает файлы из текстового списка (по одному пути на строку).
С опцией --inline сохраняет результаты поверх исходных файлов.
Пример: LUToolsLite.exe --lut=18.CUBE:0.5 --lut=19.CUBE --input_list=list.txt --inline

Опции:
--lut=FILE[:blend] Путь к LUT-файлу (.CUBE) и опциональная прозрачность (0.0–1.0).
Если :blend не указан, используется 1.0. Пример: --lut=18.CUBE:0.5.
--format=jpg|png Формат выходных файлов (по умолчанию: jpg).
--rec Рекурсивная обработка всех подпапок в --input_folder.
--inline Сохранять результаты поверх исходных файлов (только с --input_list).
--subdir=Имя Сохранять результаты в подкаталог с указанным именем рядом с исходными файлами.
--log=файл.txt Файл для записи путей успешно обработанных файлов.
--error=файл.txt Файл для записи путей файлов с ошибками обработки.
--cancel=flag.file Прерывание обработки при наличии указанного файла.
--help, -h Показать эту справку.

Примеры:
LUToolsLite.exe --lut=18.CUBE:0.5 --lut=19.CUBE:0.8 --input_file=in.jpg --output_file=out.jpg
Применяет 18.CUBE с прозрачностью 0.5, затем 19.CUBE с прозрачностью 0.8.
LUToolsLite.exe --lut=18.CUBE --input_folder=D:\in --output_folder=D:\out --rec
Обрабатывает все файлы в папке D:\in рекурсивно с 18.CUBE (прозрачность 1.0).
LUToolsLite.exe --lut=18.CUBE:0.5 --input_list=list.txt --inline --log=log.txt --error=error.txt
Обрабатывает файлы из списка с 18.CUBE (прозрачность 0.5), сохраняя поверх оригиналов.
1