¿Cómo puedo reducir automáticamente el tamaño de las imágenes que tienen más píxeles de los necesarios para la resolución real? [cerrado]

Muchos factores afectan la resolución real de una imagen, el detalle real que se puede resolver, incluida la calidad de la lente, el tamaño y la tecnología del sensor, el ruido y la reducción de ruido, el desenfoque de movimiento y la técnica de la cámara, e incluso solo el sujeto. Es esencial tener suficiente resolución de píxeles para capturar esto, pero más que eso parece un desperdicio.

Tengo muchas fotos de mi teléfono inteligente o mi cámara deportiva que pueden tener demasiados píxeles. ¿Hay alguna forma de software para detectar este "sobrepeso" y reducirlo? (Preferiblemente, línea de comandos en Linux).

Si no existe una herramienta, probaré con un script o un programa de Python, pero la parte más difícil sería "definir el sobrepeso de la imagen": puedo obtener fácilmente la resolución y otros valores de , pero necesitaría un parámetro como " exiftoolcómo son similares los píxeles contiguos", lo que, cuando es muy alto, significaría que la resolución es demasiado alta (es decir, se puede reducir sin pérdida perceptible de calidad). ¿Alguna pista aquí?

¿Cuál es el problema real que estás tratando de resolver? ¿No hay suficiente memoria en el teléfono?
Entonces, ¿reduciría una foto del cielo a 2-3 píxeles (porque TODOS los píxeles contiguos son igualmente azules)?
Estoy bastante seguro de saber a lo que te refieres, no creo que esté poco claro. Sin embargo , es posible que todavía no sea posible , pero ese es un tema diferente, así que he votado para reabrir.
Si algunos archivos contienen datos inútiles, pueden y deben eliminarse, ¿verdad? Creo que esta pregunta es legítima.
@JimGarrison Tengo scripts de respaldo, sincronizo mis carpetas en todas partes y los archivos más pequeños son mejores para esto. Tampoco me gusta que los fabricantes me engañen con anuncios de "miles de millones de píxeles" cuando la resolución real de la imagen es menor.
@ Alex.S si la cámara graba una imagen en la que todos los píxeles del cielo son del mismo azul, entonces la guardaría en formato gif o png y el archivo sería muy pequeño. Más serio, el problema es que cada cámara tiene su propio "ruido de fondo" y es inútil grabar este ruido en el archivo.
En su "simplificación" de la edición de mi título, creo que la ha simplificado hasta el punto en que todavía no está claro para las personas, ya que deja "demasiado grande para qué". como una pregunta inminente.
@mattdm ok, intentaré aclarar
@mattdm, ¿hay alguna manera de solicitar que se vuelva a abrir esta pregunta?
No sé, ¡hice lo mejor que pude! Tal vez estar en meta.photo.stackexchange.com

Respuestas (1)

Tengo muchas fotos de mi teléfono inteligente o mi cámara deportiva que pueden tener demasiados píxeles. ¿Hay alguna forma de software para detectar este sobrepeso y reducirlo? Preferiblemente línea de comando en linux.

¿ Demasiados píxeles para qué ? Ningún software puede saber de antemano qué planea hacer con estas imágenes o cuál podría ser una disminución aceptable en la calidad, por lo que ningún software puede reducir automáticamente la resolución de una manera que sea apropiada para todos los casos.

Si no existe una herramienta, probaré con un script o un programa de python, pero la parte más difícil (para mí) sería "definir el sobrepeso de la imagen"

Ese es exactamente el problema. Lo que cuenta como "sobrepeso" para imprimir en 4x6" podría ser "no hay suficientes píxeles" para imprimir en 16x24".

Necesitaría un parámetro como "en qué medida son similares los píxeles contiguos", que, cuando es muy alto, significaría que la resolución es demasiado alta (es decir, se puede reducir sin una pérdida perceptible de calidad). ¿Alguna pista aquí?

Esto es exactamente lo que hacen los algoritmos de compresión como JPEG, y en el caso de JPEG hay un parámetro que ayuda a determinar cuánta calidad se puede perder en nombre de reducir el tamaño del archivo. Entonces, en ese sentido la respuesta es sí, existe una herramienta , y solo es cuestión de guardar tus imágenes en formato JPEG. También existen formatos de compresión que reducen el tamaño del archivo sin pérdida de calidad porque son formatos lossless, es decir, no tiran ningún dato. PNG es uno de esos formatos.

"¿Demasiados píxeles para qué?" ¿No es cierto que algunas cámaras graban su propio ruido? Esto parece obvio cuando se toma una foto de noche. Entonces esto, por ejemplo, no necesita ser almacenado y puede eliminarse de forma segura de los archivos. Y el algoritmo jpeg no tiene forma de saberlo.
@es. ¿Cómo sabes qué píxeles son ruido y cuáles son parte de la imagen? Algunas cámaras pueden hacer eso, en realidad, al grabar un marco "oscuro" para ver solo el ruido y luego restarlo de la imagen. Todavía terminas con la misma cantidad de píxeles en la imagen, solo que son píxeles mejores (menos ruidosos, más correctos).
El ruido es aleatorio por definición. Incluso después de la sustracción del campo oscuro, tienes ruido. Este es un hecho básico de la física que no puede pasarse por alto. Especialmente en la cámara de un teléfono inteligente con su pequeño sensor.