Tu je krátka funkcia pre fish shell, ktorú momentálne používam na zlúčenie fotiek do jedného PDF a jeho optimalizáciu, vďaka ktorej sa výsledná veľkosť výrazne zmenší — napríklad z 13 MB na 230 kB bez výraznej straty kvality. Mne to funguje skvele, vyžaduje GhostScript a ImageMagick 7 alebo vyšší:

function pdfm
    set output_file $argv[-1]
    set -e argv[-1]
    set tmp_file "tmp_file.pdf"

    magick $argv "$tmp_file"
    gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/ebook -dNOPAUSE -dQUIET -dBATCH -sOutputFile="$output_file" "$tmp_file"
    rm "$tmp_file"
end

Použitie je takéto:

pdfm photo1.jpg photo2.png document3.pdf output.pdf

Užite si to!

Odkazy #