diff --git a/optipdf b/optipdf index 440254a..638cf37 100755 --- a/optipdf +++ b/optipdf @@ -118,20 +118,22 @@ use_smaller() { } -TEMP0=$(mktemp -t "${0##*/}.XXXXXX") -TEMP1=$(mktemp -t "${0##*/}.XXXXXX") -TEMP_FILES+=("$TEMP0" "$TEMP0") +TEMP=$(mktemp -t "${0##*/}.XXXXXX") +TEMP_FILES+=("$TEMP") ERRORS=0 FREED_TOTAL=0 for FILE; do - rm -f -- "$TEMP0" "$TEMP1" + rm -f -- "$TEMP" BEGIN_FILESIZE=$(file_size "$FILE") if - qpdf --stream-data=uncompress -- "$FILE" "$TEMP0" && - qpdf --stream-data=compress -- "$TEMP0" "$TEMP1" && - use_smaller "$FILE" "$TEMP1"; then + qpdf \ + --recompress-flate \ + --stream-data=compress \ + -- \ + "$FILE" "$TEMP" && + use_smaller "$FILE" "$TEMP"; then END_FILESIZE=$(file_size "$FILE") FREED=$(( BEGIN_FILESIZE - END_FILESIZE ))