Imagen · Video

Efectos vintage sin apps: sepia, viñeta y grano de película

Los filtros que las apps venden por suscripción son combinaciones de tres o cuatro operaciones clásicas: virar el color, desvanecer los tonos, oscurecer los bordes y agregar grano. ImageMagick las hace en fotos y FFmpeg en video, gratis y por lotes. Aquí están las recetas, del efecto sutil al acabado de película vieja.

Gratis y open source Fotos y video

Lo que necesitas

Para fotos, ImageMagick; para video, FFmpeg. La instalación de ambos está en sus guías — un comando con Homebrew, apt o winget.

Foto: sepia clásico

El viraje café de las fotos antiguas. El porcentaje controla la intensidad — 80% es el tono clásico:

magick foto.jpg -sepia-tone 80% sepia.jpg

Foto: colores desvanecidos años 70

El look de foto impresa que perdió saturación con los años: se bajan los colores y se le da un baño cálido sutil:

magick foto.jpg -modulate 100,55,100 -fill "#c08840" -colorize 12% setentas.jpg

El segundo número de -modulate es la saturación (100 = original); el porcentaje de -colorize es cuánto tinte cálido se mezcla. Juega con ambos: 55/12 da setenta, 75/6 apenas se nota.

Foto: viñeta

Bordes oscurecidos que centran la mirada — el sello de los lentes antiguos:

magick foto.jpg -background black -vignette 0x40 vineta.jpg

El número después de la x es la suavidad del degradado: 20 marca el borde, 60 lo difumina hasta el centro.

Foto: grano de película

magick foto.jpg -attenuate 0.3 +noise Gaussian grano.jpg

-attenuate controla cuánto grano: 0.2 es sutil, 0.5 es película de 800 ISO empujada.

Foto: blanco y negro con carácter

Convertir a gris es fácil; que se vea a película en blanco y negro pide contraste extra:

magick foto.jpg -colorspace Gray -sigmoidal-contrast 4x50% bn.jpg

Foto: marco Polaroid

Marco blanco, sombra y una rotación ligera al azar, como recién salida de la cámara instantánea:

magick foto.jpg -bordercolor white -background black +polaroid polaroid.png

Foto: la receta completa

Todo junto — desvanecido, tinte cálido, viñeta y grano — y aplicado a una carpeta entera:

for f in *.jpg; do
  magick "$f" -modulate 100,60,100 -fill "#c08840" -colorize 10% \
    -attenuate 0.25 +noise Gaussian -background black -vignette 0x40 "vintage_$f"
done

Video: el filtro vintage de FFmpeg

FFmpeg trae un preset vintage en su filtro de curvas de color — un solo paso:

ffmpeg -i video.mp4 -vf "curves=preset=vintage" -c:a copy vintage.mp4

Video: sepia

La matriz de color sepia estándar, aplicada cuadro por cuadro:

ffmpeg -i video.mp4 -vf "colorchannelmixer=.393:.769:.189:0:.349:.686:.168:0:.272:.534:.131" -c:a copy sepia.mp4

Video: película vieja completa

Curvas vintage + viñeta + grano animado en una sola pasada — el grano cambia en cada cuadro (allf=t), como en película real:

ffmpeg -i video.mp4 -vf "curves=preset=vintage,vignette,noise=alls=10:allf=t" -c:a copy pelicula_vieja.mp4

Sube alls para más grano. Para blanco y negro, agrega hue=s=0, al inicio de la cadena de filtros.

Antes de publicar

Si el destino es web, remata el flujo con las otras guías: comprime las imágenes, comprime el video y limpia los metadatos.

Lo probamos aquí mismo

Tomamos una imagen generada (para no usar fotos ajenas) y le aplicamos cinco de las recetas de arriba. La cuadrícula también la armó ImageMagick, con magick montage:

Cuadrícula de seis versiones de la misma imagen: original, sepia, años 70, viñeta, grano y blanco y negro
Seis versiones, seis comandos, una imagen base — exactamente las recetas de esta página.
Hecho con las herramientas de esta guía. Todo el material de esta sección lo generamos nosotros, comando por comando — el script completo y reproducible está en make-media.sh.

Comparte esta guía

Si te sirvió, a alguien más también le va a servir.