Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Telegram
НЕ художник
Х̶у̶д̶о̶ж̶н̶и̶к̶ - любитель
Forwarded from sheeshit (попачух)
РЕБЯТА 😧
🐈 Рыжуля и Чушик🐈⬛ ПРЕОБРАЗИЛИСЬ!!!!!!!!!!!!
(благодаря Пиявке, она молодец❤️ )
Я не знаю как мы это нарисуем, но мы должны это нарисовать! Иначе мы никто😡 !
Трафарет уже загружен! Переходите по ссылке и поставьте хоть пару пикселей, чтобы поднять наш арт выше в каталоге!
🐱 NOTPIXEL 👈 (сюда жмать)
🧱 Наш squad
(благодаря Пиявке, она молодец
Я не знаю как мы это нарисуем, но мы должны это нарисовать! Иначе мы никто
Трафарет уже загружен! Переходите по ссылке и поставьте хоть пару пикселей, чтобы поднять наш арт выше в каталоге!
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
2024-10-(11-13) 🪙
Please open Telegram to view this post
VIEW IN TELEGRAM
Media is too big
VIEW IN TELEGRAM
Ночной мув ❤️
Please open Telegram to view this post
VIEW IN TELEGRAM
В notpixel вернулись скидки ❤️
Так же вы теперь получаете 0px за покраску вне трафарета.
Моё личное мнение что нас загнали в рамки, нет свободы, что важно для искусства.
Хотя творческий человек всегда найдёт прекрасное даже в таких условиях.
Художник должен быть голодным 😁
А кто не хочет быть голодным, тыкайте по трафарету❤️
Так же вы теперь получаете 0px за покраску вне трафарета.
Моё личное мнение что нас загнали в рамки, нет свободы, что важно для искусства.
Хотя творческий человек всегда найдёт прекрасное даже в таких условиях.
Художник должен быть голодным 😁
А кто не хочет быть голодным, тыкайте по трафарету
Please open Telegram to view this post
VIEW IN TELEGRAM
Скрипт который создает из любого изображения список динамитных координат. 💥 🩷
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