Según el
formato Tiff... la única manera de reducir el tamaño del archivo sin perder calidad es grabando la imagen con compresión LZW.
Desde la línea de comandos puedes ejecutar el comando convert (instalado por el paquete ImageMagick) y pedirle que haga ese proceso. Sería algo así (no probado):
convert image_original.tif -compress lzw image_comprimida.tifSi esto te funciona, y lo quieres automatizar, puedes usar convert dentro de un script bash. O usar Image::Magick desde Perl.
$x = $image->Write(filename=>'image_comprimida.tif', compression=>'LZW');La documentación de PerlMagick está en
http://www.imagemagick.org/script/perl-magick.phpSi no puedes reducir, o se crea un archivo más grande, eso puede indicar que el archivo ya estaba comprimido.
La única solución para hacerlo más pequeño es reduciendo el tamaño de la imagen o reduciendo la calidad.
Si tu problema es la transmisión de la imagen, siempre se puede dividir el archivo en archivos más pequeños, y recomponerlos en destino.