Jak z pdf prezentace udělat sekvenci png obrázků

Stříhám video pro PoSobotu, kde nahrazuji špatně čitelný obraz z projektoru za obrázek z pdf prezentace co dostanu od speakra. Do dnes jsem si podklady (jednotlivé screeny) připravoval tak, že jsem si pustil prezentaci ve fullscreen modu a snímal ručně jednotlivé obrázky. Na OS X je na to super klávesová zkratka CMD + shift + 3. Jde to celkem snadno, až na jednu drobnost. Aplikace, která zobrazuje pdf vždy na 3 vteřiny zobrazí číslo stránky. Takže musím čekat. A další zádrhel je poměr stran. Je s tím pak víc práce při aranžování obrázku do videa. Tak jsem si řekl, že to dnes udělám jinak.

ImageMagic

Na konvertování různých obrazových formátu je v unix světe znám image magic

Tak si ho tedy nainstaluji spolu s pár knihovnama (nevím zdali jsou nutné, ale raději jsem je instaloval) a k němu Ghostscript. Ten přidá podporu pro práci s pdf.

Používám brew, podobné to bude i s jinými package manažery.

instalace

brew install libpng

brew install libjpeg

brew install imagemagick

brew install ghostscript

použití

Pak už stačí spustit konverzi z pdf do png sekvence.

convert kdyby.pdf kdyby.png

Pro potřebu větších obrázků jsem použil přepínač density

convert -density 144 kdyby.pdf kdyby.png

Neopakuj se

A to je vše. Celé (40 slajdů) se to zkonvertovalo za 3 vteřiny. A hlavně nedělám nudnou opičí práci. Tu nechám stroji, který je za ní rád. A já mám vždy radost, když si takto zautomatizuji práci. Posouvá mě to dál.


command line unix imagemagick brew automation