Explorando Coldtype
Animación + Tipografía + Código
Últimamente he estado experimentando con animaciones generadas por código, combinando Python con la librería Coldtype. Este artículo es solo una muestra de algunos de esos experimentos.
{{< video src=“/video/outpactGridAnim1.mp4” type=“video/mp4” controls=“false” autoplay=“true” loop=“true” muted=“false” >}}
Todas las animaciones están generadas directamente desde scripts en Python, usando formas tipográficas como base para jugar con el movimiento, el tiempo y la transformación de curvas.
{{< video src=“/video/IMG_4801.mp4” type=“video/mp4” controls=“false” autoplay=“true” loop=“true” muted=“false” width=“320px”>}}
{{< video src=“/video/board.mp4” type=“video/mp4” controls=“false” autoplay=“true” loop=“true” muted=“false” >}} {{< video src=“/video/IMG_4799.mp4” type=“video/mp4” controls=“false” autoplay=“true” loop=“true” muted=“false” width=“320px”>}}
Aqui el código de muestra
from PIL import Image, ImageDraw
import numpy as np
import os
def hex_to_rgb(hex_color):
hex_color = hex_color.lstrip("#")
if len(hex_color) == 6:
return tuple(int(hex_color[i:i+2], 16) for i in (0, 2, 4))
elif len(hex_color) == 8:
return tuple(int(hex_color[i:i+2], 16) for i in (0, 2, 4, 6))
else:
raise ValueError("El color hexadecimal debe tener 6 (RGB) u 8 (RGBA) dígitos.")