Скрипт который создает из любого изображения список динамитных координат. 💥 🩷
from PIL import Image
import numpy as np
# Размер холста
CANVAS_SIZE = 1000
# Размер блока динамита
BLOCK_SIZE = 5
# Цвет динамита в HEX и RGB
DYNAMITE_COLOR_HEX = '#171F2A'
DYNAMITE_COLOR_RGB = (23, 31, 42) # Переводим HEX в RGB
# Цвет фона (белый)
BACKGROUND_COLOR = (255, 255, 255)
def process_image(image_path):
# Загрузка изображения и преобразование в оттенки серого
image = Image.open(image_path).convert('L')
# Масштабирование изображения до размера холста
image = image.resize((CANVAS_SIZE, CANVAS_SIZE), Image.LANCZOS)
# Преобразование изображения в массив numpy
pixel_data = np.array(image)
# Преобразование в два цвета: BACKGROUND_COLOR и DYNAMITE_COLOR
# Устанавливаем пороговое значение
binary_mask = pixel_data < THRESHOLD # True для пикселей, которые должны быть цветом динамита
# Создаем цветное изображение с двумя цветами
colored_image = np.zeros((CANVAS_SIZE, CANVAS_SIZE, 3), dtype=np.uint8)
colored_image[binary_mask] = DYNAMITE_COLOR_RGB # Пиксели цвета динамита
colored_image[~binary_mask] = BACKGROUND_COLOR # Остальные пиксели - белые
# Инициализация списка координат блоков, которые нужно взорвать
dynamite_coordinates = []
# Разбиение на блоки и анализ
for y in range(0, CANVAS_SIZE, BLOCK_SIZE):
for x in range(0, CANVAS_SIZE, BLOCK_SIZE):
# Извлекаем блок размером BLOCK_SIZE x BLOCK_SIZE
block = colored_image[y:y + BLOCK_SIZE, x:x + BLOCK_SIZE]
# Проверяем, есть ли в блоке пиксели цвета динамита
if np.any(np.all(block == DYNAMITE_COLOR_RGB, axis=2)):
# Вычисляем координаты центра блока
center_x = x + BLOCK_SIZE // 2
center_y = y + BLOCK_SIZE // 2
# Добавляем координаты в список
dynamite_coordinates.append((center_x, center_y))
return dynamite_coordinates, colored_image
def save_coordinates(coordinates, output_file='dynamite_coordinates.txt'):
with open(output_file, 'w') as f:
for coord in coordinates:
f.write(f"Color: {DYNAMITE_COLOR_HEX}, Coordinates: ({coord[0]}, {coord[1]})\n")
print(f"Координаты сохранены в файл {output_file}")
def save_result_image(colored_image, output_file='result_image.png'):
# Преобразуем массив numpy обратно в изображение PIL и сохраняем
result_image = Image.fromarray(colored_image)
result_image.save(output_file)
print(f"Результирующее изображение сохранено в файл {output_file}")
if __name__ == "__main__":
# Пороговое значение для определения цвета динамита
THRESHOLD = 127 # Оттенки серого от 0 (чёрный) до 255 (белый)
# Путь к изображению
image_path = 'pngegg.png' # Замените на путь к вашему изображению
# Обработка изображения
coords, colored_image = process_image(image_path)
# Сохранение координат
save_coordinates(coords)
# Сохранение результирующего изображения
save_result_image(colored_image)
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Alexander Dmitrich
Btw you can try AI art from the community bot @nopixelbot 👀
У кого пропадают пиксели и пишет в истории 0px
Попробуйте красить по этому трафарету, проблем быть не должно.
https://t.iss.one/notpixel/app?startapp=f824936721_t_s695272
Попробуйте красить по этому трафарету, проблем быть не должно.
https://t.iss.one/notpixel/app?startapp=f824936721_t_s695272
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from wakeup
- The available template size now depends on the number of referrals - more referrals mean a larger template.
- Templates now have an "Alpha" meaning they can have transparent pixels that will not be counted.
- The template sheet displays the number of subscribers.
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from TUGITA 🍅
РЕБЯТА! 💥
Настал момент, когда наши сердца зовут нас в бой! 🐱🔥 Рыжуля и Чушик смотрят на нас с надеждой, и они верят в нас! Но теперь их место занял логотип Телеграма — мы не можем это так оставить! Мы должны вернуть дом нашим пушистым героям! 🐾
Каждый пиксель важен, каждая пипетка в наших руках станет оружием, а каждый фаст мод — это наш путь к победе! 🎨⚔️
Сомкнём ряды и единым фронтом двинемся вперёд за наших верных котиков! 🌟 Они ждут нас, и только мы можем вернуть им их мир!
За Рыжулю! За Чушика! За дом, где всегда будет тепло и уютно для наших любимцев! 🏡💖
Начинаем ровно в 14:00 — не опоздайте! Время творить чудеса и спасать дом котиков.
Ссылка на бой: Спасаем дом котиков!
Вместе — мы сила! 💪
Начинаем в 14: по Москве
GUYS! 💥
The moment has come when our hearts call us to battle! 🐱🔥 Ryzhulya and Chushik look at us with hope, and they believe in us! But now their place has been taken by the Telegram logo—we can't let it stay that way! We must return the home to our fluffy heroes! 🐾
Every pixel matters, every eyedropper tool in our hands becomes a weapon, and every fast mode is our path to victory! 🎨⚔️
Let us close ranks and move forward as one for our loyal cats! 🌟 They are waiting for us, and only we can return their world to them!
For Ryzhulya! For Chushik! For the home where it will always be warm and cozy for our beloved pets! 🏡💖
We start exactly at 14:00—don't be late! It's time to make miracles happen and save the cats' home.
Link to the battle: Saving the Cats' Home! (https://t.iss.one/notpixel/app?startapp=f824936721_t_s695272)
Together—we are strong! 💪
We start at 14:00 Moscow time.
Настал момент, когда наши сердца зовут нас в бой! 🐱🔥 Рыжуля и Чушик смотрят на нас с надеждой, и они верят в нас! Но теперь их место занял логотип Телеграма — мы не можем это так оставить! Мы должны вернуть дом нашим пушистым героям! 🐾
Каждый пиксель важен, каждая пипетка в наших руках станет оружием, а каждый фаст мод — это наш путь к победе! 🎨⚔️
Сомкнём ряды и единым фронтом двинемся вперёд за наших верных котиков! 🌟 Они ждут нас, и только мы можем вернуть им их мир!
За Рыжулю! За Чушика! За дом, где всегда будет тепло и уютно для наших любимцев! 🏡💖
Начинаем ровно в 14:00 — не опоздайте! Время творить чудеса и спасать дом котиков.
Ссылка на бой: Спасаем дом котиков!
Вместе — мы сила! 💪
Начинаем в 14: по Москве
GUYS! 💥
The moment has come when our hearts call us to battle! 🐱🔥 Ryzhulya and Chushik look at us with hope, and they believe in us! But now their place has been taken by the Telegram logo—we can't let it stay that way! We must return the home to our fluffy heroes! 🐾
Every pixel matters, every eyedropper tool in our hands becomes a weapon, and every fast mode is our path to victory! 🎨⚔️
Let us close ranks and move forward as one for our loyal cats! 🌟 They are waiting for us, and only we can return their world to them!
For Ryzhulya! For Chushik! For the home where it will always be warm and cozy for our beloved pets! 🏡💖
We start exactly at 14:00—don't be late! It's time to make miracles happen and save the cats' home.
Link to the battle: Saving the Cats' Home! (https://t.iss.one/notpixel/app?startapp=f824936721_t_s695272)
Together—we are strong! 💪
We start at 14:00 Moscow time.
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
Not Pixel
New Pixel Order.
This media is not supported in your browser
VIEW IN TELEGRAM
Наша победа 🪙 сегодня 🐈 🐈⬛
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Сильно не ускорял, так как есть на что посмотреть. 😚
13,14,15.10.2024
13,14,15.10.2024
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Тоже сильно не ускорял, так как тут уже пошла жара 😎
16,17,18,19.10.2024
16,17,18,19.10.2024
Please open Telegram to view this post
VIEW IN TELEGRAM
Популярность чёрного и белого цвета зашкаливает ❤️ (верхних два графика это чёрный и белый цвет, закрашеных за минуту)
Сейчас уже запрещено загружать чернобелые изображения, но остались на холсте те которые загрузили ранее и люди их с удовольствием абузят.
Так же обходят мнонохромный запрет, цветными однообразными изображениями.
Грустно 🥲
Посмотреть популярность цветов, можно на сайте: https://timelapse.tugita.online/
❤️ ❤️
Сейчас уже запрещено загружать чернобелые изображения, но остались на холсте те которые загрузили ранее и люди их с удовольствием абузят.
Так же обходят мнонохромный запрет, цветными однообразными изображениями.
Грустно 🥲
Посмотреть популярность цветов, можно на сайте: https://timelapse.tugita.online/
Please open Telegram to view this post
VIEW IN TELEGRAM