Cómo se usa
- Elige o suelta una foto.
- Ajusta los niveles de color por canal: con menos niveles el resultado es más plano y llamativo.
- Ajusta el suavizado para quitar textura fina antes de recortar los colores.
- Ajusta la intensidad del contorno y el grosor de línea de las líneas negras.
- Descarga la caricatura. Conserva el tamaño del original; los JPEG y WebP mantienen su formato y el resto se guarda como PNG.
Cómo funciona
- Suavizado: un desenfoque rápido, tres desenfoques de caja seguidos, muy parecido a un desenfoque gaussiano con el radio elegido en píxeles.
- Colores planos: cada valor de canal v se redondea a uno de n niveles: round(v / 255 × (n − 1)) × 255 / (n − 1).
- Contornos: el operador de Sobel mide lo rápido que cambia el brillo alrededor de cada píxel, como |Gx| + |Gy|. Un píxel se vuelve negro cuando ese valor llega al umbral 60 + (100 − intensidad) × 6: al 100 % el umbral es 60 y al 50 %, 360. El grosor de línea w amplía cada píxel de línea a un cuadrado de 2w − 1 píxeles de lado: con grosor 1 las líneas siguen siendo de un píxel; con 2, cuadrados de 3 × 3.
Ejemplo
Con 2 niveles, n − 1 = 1: un valor de canal de 100 queda en round(100 / 255 × 1) = round(0,39) = 0, y 200 en round(200 / 255 × 1) = round(0,78) = 1, es decir, 1 × 255 / 1 = 255. Con 3 niveles, n − 1 = 2: 100 da round(100 / 255 × 2) = round(0,78) = 1, es decir, 1 × 255 / 2 = 127,5, que se guarda como 128. Así que los valores posibles son 0, 128 y 255.
Con el suavizado en 0 px, un borde nítido entre gris oscuro (40) y gris claro (220) da un valor de borde de (220 − 40) × 4 = 720, muy por encima de 60, así que se dibuja como línea negra incluso con una intensidad del 50 % (umbral 360). El suavizado reparte ese mismo borde entre más píxeles: con los 3 px por defecto mide unos 150, así que solo se convierte en línea a partir de un 85 % de intensidad, aproximadamente (umbral 150).
Consejos
- Los retratos quedan mejor con 4–6 niveles, un suavizado de 3–5 px y un contorno moderado.
- Para un aire de póster o pop art, usa 2–3 niveles y sin líneas.
- Las fotos con ruido tomadas con poca luz generan muchas líneas pequeñas: sube primero el suavizado y luego baja la intensidad del contorno.