Guillermo Luijk
Fujista de renombre
Aunque Photoshop es el programa más ampliamente usado para procesar imágenes, lo cierto es que sus algoritmos de reducción de imágenes no realizan un paso previo a la interpolación, y que debería realizar todo sistema de muestreo o remuestreo digital, el filtrado antialiasing. Este filtrado, como el que lleva la mayoría de sensores, busca evitar que patrones repetitivos presentes en la imagen de partida y que superen la capacidad de representación del tamaño de imagen final, generen artefactos en forma de aliasing (moiré).
La siguiente imagen es un clásico para poner a prueba algoritmos de reescalado a la baja. Consiste en círculos concéntricos con separaciones decrecientes (es decir, detalle de frecuencia espacial creciente):
Si su tamaño de 1000x1000 px por ejemplo se reescala a 200x200 px se tienen los siguientes resultados (se muestran al 300% para ver mejor las miserias de cada imagen):
Conclusiones:
Si usáis programas distintos a Photoshop, sería interesante ver qué tal reescalan la imagen del primer enlace a un tamaño de salida de 200x200 px como los que muestro en el GIF animado.
Salu2!
La siguiente imagen es un clásico para poner a prueba algoritmos de reescalado a la baja. Consiste en círculos concéntricos con separaciones decrecientes (es decir, detalle de frecuencia espacial creciente):
Si su tamaño de 1000x1000 px por ejemplo se reescala a 200x200 px se tienen los siguientes resultados (se muestran al 300% para ver mejor las miserias de cada imagen):
- El reescalado con Photoshop presenta un terrible aliasing visible en toda la imagen. En toda la periferia se debería tener un color gris uniforme, no esas réplicas fantasma de los círculos que pueden verse.
- La segunda imagen muestra un reescalado con ImageMagick, que sí incorpora un filtrado antialiasing previo a la interpolación propiamente dicha.
- La última imagen muestra que en Photoshop, con un filtrado paso bajo previo al reescalado (he usado un desenfoque gaussiano de 2px para hacer las veces de este filtrado), el aliasing se mitiga enormemente usando luego el mismo algoritmo de interpolación de la primera imagen.
Conclusiones:
- Photoshop es propenso a producir aliasing en reescalados a la baja cuando las imágenes contienen patrones repetitivos de pequeño tamaño (ocurre en todos sus algoritmos). Sus algoritmos no son cuidadosos a este respecto.
- Si una imagen nos diera problemas de aliasing en alguna zona al reducir su tamaño, un buen truco para evitarlo o reducirlo es aplicar un desenfoque previo a la imagen antes de reescalarla.
Si usáis programas distintos a Photoshop, sería interesante ver qué tal reescalan la imagen del primer enlace a un tamaño de salida de 200x200 px como los que muestro en el GIF animado.
Salu2!