Hola a todos, soy un panda rojo ❤
Tengo que decir que el clima es realmente agradable hoy.
ni frio ni calor~
El viento sopla muy bien ~
El único inconveniente es que no puedo salir a jugar ~ (woo woo llorando como un trabajador)
Si tiene alguna respuesta de error relacionada con Python que no puede responder, o el código fuente/la instalación del módulo/los maestros de ropa de mujer son competentes en las habilidades, puede venir aquí: ( https://jq.qq.com/?_wv= 1027&k=2Q3YTfym ) o +V: python10010 pregúntame
Toca el pez, toca el pez... ¡viene la inspiración!
¿Cómo convertir un emoji ordinario en un estilo de píxel?
A continuación, usaré python para crear un viento de píxeles contigo ~
Introducción a Tiler
Tiler, que significa albañil, consiste en utilizar varios elementos pequeños como "baldosas" para construir un cuadro grande [1].
Dirección: https://github.com/nuno-faria/tiler
El proyecto preestablece una gran cantidad de "mosaicos":
Hay LEGO, signos más, círculos, signos @, corazones, multiplicadores, líneas onduladas, barras horizontales y verticales, varias cuadrículas de Minecraft y sujetapapeles.
En este artículo, prefiero llamarlos " mosaicos de píxeles ".
El proyecto ya ha recibido 4.6k estrellas en GitHub
Mirando la imagen de muestra, también se debe implementar el emoji de estilo píxel mencionado al principio de este artículo.
Sin más preámbulos, instálalo primero.
Clone y descargue el proyecto, y luego instale las dependencias en requirements.txt.
git clone https://github.com/nuno-faria/tiler.git
pip install -r requirements.txt
La operación específica se muestra en la siguiente figura.
C: \Users\Administrator>cd tiler
C:\[Users\Administrator|ti1er>pip install -r requirements.txt
Convertir mapa de píxeles
Ahora demuestre cómo usar Tiler para convertir emoticonos ordinarios en estilo píxel.
Después de las operaciones anteriores, puede ver los archivos y configuraciones descargados localmente.
Entre ellos, la carpeta de imágenes contiene imágenes de muestra del proyecto, la carpeta de mosaicos contiene el directorio de mosaicos y el conf.py contiene archivos de configuración.
C:\Users\Administrator\tiler
Agregué una imagen para convertir: 333.png, pero no importa si la coloco en otros directorios, solo necesito especificarla en el siguiente paso.
Además de la imagen que se va a convertir, también debe seleccionar un mosaico de píxeles. Solo la línea es adecuada para el mosaico de píxeles incorporado. La usaremos para demostrarlo primero.
Entre ellos, gen_line_h se coloca en un diagrama de segmento de línea horizontal.
Para generar un mapa de píxeles, ejecute los siguientes comandos en el directorio del mosaico:
python tiler.py ./images/333.png ./tiles/lines/gen_line_h/
Durante el proceso de ejecución, hay un recordatorio de barra de progreso. La imagen a convertir es pequeña y se completa en unos segundos.
En este punto del directorio del mosaico, se ha generado una nueva imagen: out.png.
¿Qué pasa con el efecto Convertir píxel?
Logrado, pero no completamente realizado, y un poco de alma: no hay suficientes píxeles.
personalizar
Supongo que es un problema con los mosaicos de píxeles, la imagen de arriba usa mosaicos rectangulares.
Pero en el directorio incorporado, no se encontró ningún cuadrado, por lo que debemos personalizar el bloque de píxeles.
Si desea un mejor efecto de conversión de viento de píxeles, es mejor ajustar la configuración de parámetros .
Hablemos primero de los bloques de píxeles personalizados.
patrón personalizado
Primero, cree una nueva carpeta square2 en los mosaicos del directorio.
Ponga un mosaico de píxeles personalizado en él, preparé un cuadrado (50x50 píxeles).
El color sugerido[2] es #F0F0F0.
C:\Users\Administrator\tiler\tiles\square2
Tener solo un mosaico no es suficiente, debe usar el script gen_tiles.py para generar una serie de mosaicos multicolores.
parámetros personalizados
Los parámetros también se pueden personalizar antes de generar mosaicos de píxeles.
Al cambiar el código en conf.py, ajusté valores como DEPTH.
- PROFUNDIDAD: El número de particiones para cada color, el valor predeterminado es 4.
- COLOR_DEPTH: El número de colores que contiene la imagen, el valor predeterminado es 32.
#GEN TILES CONFS
#number of divisions per color R,Gand B)#DEPTH =4 ->4*4*4=64 colors
DEPTH -6
# list of rotations, in degrees, to apply over the original imageROTATIONS - [e]
#############################
#TILER CONFS
#number of colors per imageCOLOR_DEPTH = 64
#tiles scales(1 = default resolution)RESIZING_SCALES -[0.5,0.4,0.3,0.2, 0.1]
# number of pixels shifted to create each box (tuple with (x,y))
# if value is None,shift will be done accordingly to tiles dimensions#PIXEL_SHIFT =(5,5)
PIXEL_SHIFT - None
#if tiles can overlapOVERLAP_TILES = False
#render image as its being builtRENDER = False
El autor ha anotado cada parámetro de configuración en conf.py y puede ajustarlo usted mismo cuando lo use.
efectos personalizados
A continuación, genere nuevos mosaicos de píxeles.
Ejecute el comando en el directorio del mosaico:
Abra la carpeta gen_square2, se han generado mosaicos de píxeles de varios colores.
El siguiente paso es recrear el mapa de píxeles usando los nuevos mosaicos:
python tiler.py ./images/333.png ./tiles/square2/gen_square2/
¿No es tan simple? ! !
Método de descarga: Blue Music Cloud (abra la página web para descargar directamente):
https://sourl.cn/7F3X9j
El artículo de hoy termina aquí~
Parece que estoy a punto de ser descubierto