Was ist der einfachste Weg, um die Dateigröße eines TIFFs zu reduzieren, ohne zu viel von der Bildqualität zu verlieren?

Ich habe ein paar hochauflösende TIFF-Dateien, die ich gerne verkleinern möchte, da sie derzeit etwa 20 MB groß sind, sie aber auf nicht mehr als 10 MB reduzieren müssen, damit ich sie auf eine Website hochladen kann. Gibt es eine Möglichkeit, dies zu tun, ohne sie in JPEG-Dateien zu konvertieren, um nicht zu viel Qualität zu verlieren?

Die Abmessungen der Bilder, die ich mir ansehe, betragen etwa 3540 x 2720 Pixel. DPI ist 300.

Vielen Dank :)

PNG wird Ihnen einige Verbesserungen bringen. Ich habe ein paar hochwertige Fotos mit diesen Abmessungen in PNG neu komprimiert und 12-14 MB erhalten. Aber hochwertiges JPEG (wie ImageMagicks "convert in.tif -quality 92 out.jpg") bringt sie ohne sichtbaren Unterschied auf 3,5-5 MB herunter. Even -quality 75 sieht ziemlich gut aus und ist viel kleiner. Wenn Ihre Bilder keine Fotos sind, funktioniert PNG möglicherweise besser.

Antworten (2)

Ich würde die TIFF-Datei mit aktivierter LZW-Komprimierung erneut speichern. Das sollte die Größe erheblich verringern.


Bearbeiten:

Wenn Sie Photoshop verwenden, würden Sie einfach "Speichern unter" wählen und .TIF als Format und Speicherort auswählen.

Danach sollten Sie ein Dialogfeld (siehe unten) mit Komprimierungsoptionen erhalten.

So speichern Sie eine TIF-Datei mit Komprimierung

wie würde ich das machen?
@go-junta - Danke für die Bearbeitung. Hätte es von Anfang an machen sollen. Anscheinend brauche ich etwas Schlaf. ;)
Manchmal können Sie TIFs mit Ebenen erhalten. Reduzieren Sie entweder Ebenen vor dem Exportieren oder deaktivieren Sie „Ebenen exportieren“, wenn Sie TIFs in Photoshop speichern.

Wenn Sie unkomprimierte TIFFs haben und auf einem Mac arbeiten, können Sie sie im Terminal mit stapelweise komprimierentiffcp -c lzw "INPUT_FILE" "OUTPUT_FILE"

Ich habe gerade dies getan, um einen großen Ordner mit TIFFs zu komprimieren, mit zusätzlichen Befehlen, um die ursprüngliche Änderungszeit der Dateien beizubehalten:

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

Oder eine besser lesbare mehrzeilige Version:

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

( tiffcpwird mit dem libtiff Homebrew -Paket geliefert. Sie müssen also Homebrew installiert haben, aber wenn Sie faul genug sind, haben Sie es wahrscheinlich bereits)