Si uno considera que un pixel original tiene un ancho n, entonces el centro del pixel es n/2 desde cualquier borde.
Se puede suponer que este punto, en el centro del píxel, define el color.
Si está disminuyendo la resolución, puede pensarlo de esta manera conceptualmente: aunque esté reduciendo el tamaño físico, en cambio piense que mantiene las mismas dimensiones pero reduce el número de píxeles (que aumentan de tamaño). conceptualmente). Entonces uno puede hacer la matemática ...
Ejemplo: supongamos que su imagen tiene 1 píxel de alto y 3 de ancho, y usted solo descenderá horizontalmente. Digamos que vas a cambiar esto a 2 píxeles de ancho. Ahora la imagen original es 3n, y la está convirtiendo en 2 píxeles, por lo tanto, cada píxel nuevo ocupará (3/2) un píxel de la imagen original.
No vuelva a pensar en los centros ... los centros de los nuevos píxeles están en (3/4) ny en (9/4) n [que es (3/4) + (3/2)]. Los centros de los píxeles originales estaban en (1/2) n, (3/2) n, y (5/2) n. Por lo tanto, cada centro está en algún lugar entre los centros de píxeles originales, ninguno coincide con los centros de los píxeles originales. Miremos el primer píxel en (3/4) n - está (1/4) n lejos del primer píxel original, y (3/4) n lejos del segundo píxel original.
Si queremos mantener una imagen suave, utilice la relación inversa: tomar (3/4) de los valores de color del primer píxel + (1/4) de los valores de color del segundo, ya que el nuevo píxel el centro, conceptualmente, estará más cerca del primer centro de píxeles original (n/4 de distancia) que del segundo (3n/4 de distancia).
Por lo tanto, no es necesario descartar realmente los datos: solo se calculan las proporciones adecuadas de sus vecinos (en un espacio conceptual donde el tamaño físico de la imagen total no cambia). Es un promedio en lugar de un estricto salto/descarte.
En una imagen 2d las relaciones son más complicadas de calcular, pero la esencia es la misma. Interpola y extrae más del valor de los "vecinos" originales más cercanos. La imagen resultante debería verse bastante similar a la original siempre que la resolución no sea terriblemente severa.
Tu edición tiene la idea correcta. 1,2,3,4,5,6 -> 1,5, 3,5, 5,5. Otro ejemplo es 6,0,6,0,6,0 -> 3, 3, 3; que es mejor que 0,0,0 o 6,6,6. – tom10