¿Cuál es la forma más sencilla de reducir el tamaño de archivo de un TIFF sin perder demasiado la calidad de la imagen?

Tengo algunos archivos TIFF de alta resolución que me gustaría reducir de tamaño, ya que actualmente tienen alrededor de 20 MB, pero necesito reducirlos a no más de 10 MB para poder subirlos a un sitio web. ¿Hay alguna manera de que pueda hacer esto sin convertirlos en archivos JPEG para evitar perder demasiada calidad?

Las dimensiones de las imágenes que estoy viendo son alrededor de 3540 por 2720 píxeles. DPI es 300.

Gracias :)

PNG te traerá algunas mejoras. Recomprimí algunas fotografías de alta calidad con esas dimensiones en PNG y obtuve 12-14 MB. Pero JPEG de alta calidad (como "convert in.tif -quality 92 out.jpg" de ImageMagick) los reduce a 3,5-5 MB sin ninguna diferencia visible. Incluso la calidad 75 se ve bastante bien y es mucho más pequeña. Si sus imágenes no son fotos PNG podría funcionar mejor.

Respuestas (2)

Volvería a guardar el archivo TIFF con la compresión LZW activada. Eso debería reducir considerablemente el tamaño.


Editar:

Si está utilizando Photoshop, simplemente "Guardar como", elija .TIF como su formato y ubicación.

Después de eso, debería obtener un cuadro de diálogo (ver más abajo) con opciones de compresión.

cómo guardar un archivo tif con compresión

¿Como podría hacerlo?
@go-junta - Gracias por la edición. Debería haberlo hecho desde el principio. Aparentemente, necesito dormir un poco. ;)
A veces, puede obtener archivos TIF que tienen capas. Acople las capas antes de exportarlas o desmarque "exportar capas" cuando guarde archivos TIF en Photoshop.

Si tiene archivos TIFF sin comprimir y trabaja en una Mac, puede comprimirlos por lotes en Terminal contiffcp -c lzw "INPUT_FILE" "OUTPUT_FILE"

Acabo de hacer esto, para comprimir una carpeta grande de archivos tiff, con comandos adicionales para conservar el tiempo de modificación original en los archivos:

for f in *.tif *.tiff; do out="$f.lzw.tiff"; if tiffcp -c lzw "$f" "$out"; then touch -r "$f" "$out" && mv "$out" "$f"; else echo "ERROR with $f"; fi; done

O una versión multilínea más legible:

for f in *.tif *.tiff; do \
  out="$f.lzw.tiff"; \
  if tiffcp -c lzw "$f" "$out"; then \
    touch -r "$f" "$out" && mv "$out" "$f"; \
  else \
    echo "ERROR with $f"; \
  fi; \
done

( tiffcpviene con el paquete libtiff homebrew . Por lo tanto, debe tener instalado homebrew, pero si es lo suficientemente perezoso, probablemente ya lo tenga)