Dobrý den, přátelé. Terminál je skvělý linuxový nástroj. S ním můžeme dělat mnoho věcí a pokud nainstalujeme další programy, můžeme jeho funkčnost ještě rozšířit. Chcete příklad? Dnes se naučíte, jak převést obrázky JPG do PDF pomocí terminálu.
ImageMagick na záchranu
Podle profilu GitHub:
ImageMagick používá více vláken ke zvýšení výkonu a může číst, zpracovávat nebo zapisovat obrázky o velikosti mega, giga nebo terapixel. Aktuální verze je
Řada ImageMagick 7.1.0. Běží na Linuxu, Windows, Mac OS X, iOS, Android OS a dalších.
ImageMagick je bezplatný software, který je dodáván jako binární distribuce připravená ke spuštění nebo jako zdrojový kód, který můžete používat, kopírovat, upravovat a distribuovat v otevřených i proprietárních aplikacích. Je distribuován na základě odvozené licence Apache 2.0.
Stručně řečeno, ImageMagick je softwarový nástroj, který můžete použít pro zpracování obrazu na vašem počítači. Díky němu můžeme s obrázky dělat mnoho věcí. To znamená, upravovat je, manipulovat s nimi a tak dále.
Díky ImageMagick můžeme převést obrázky JPG do PDF, abychom je mohli rychle mít v dokumentu.
Začněme.
Nainstalujte ImageMagick v systému Linux
Naštěstí můžeme ImageMagick nainstalovat na mnoho distribucí Linuxu, protože je dostupný z oficiálních repozitářů mnoha z nich.
Pokud jde o Debian, Ubuntu, Linux Mint, Elementary OS a všechny členy této rodiny, můžete otevřít terminál a spustit následující příkaz
sudo apt update
sudo apt install imagemagick
Pokud jde o Arch Linux, Manjaro a deriváty
sudo pacman -S imagemagick
Potom můžeme pokračovat.
Jak převést obrázky JPG do PDF pomocí terminálu
Postup je jednoduchý, stačí dodržet následující syntaxi
convert [jpg-file] [output-pdf]
Například,
convert 1.jpg o.pdf
Získáte PDF s obsahem obrázku.
Můžete přidat několik souborů najednou
convert 1.jpg 2.jpg 3.jpg o.pdf
Pamatujte, že pracuji s relativními cestami, ale můžete to udělat i s absolutními cestami
convert /home/angelo/1.jpg o.pdf
A tak dále. Můžete přidat všechny obrázky do složky.
convert *.jpg o.pdf
Ve výchozím nastavení používá ImageMagick k převodu obrázků do PDF nejvyšší možnou kvalitu. Pokud je ale obrázků mnoho, může to způsobit problém. Můžete tedy také určit kvalitu, ve které chcete obrázky převádět.
Chcete-li toho dosáhnout, použijte --quality
a přiřaďte číslo menší než 100
což je limit. Například:
convert --quality 75 1.jpg o.pdf
To je zvláště užitečné, když máte mnoho obrázků nebo chcete zálohu.
Možný problém s ImageMagick
Je možné, že když provedete výše uvedené příkazy, dostanete podobnou chybu
convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/421.
Důvodem je bezpečnostní problém s Ghostscript
. Alternativou pak je deaktivovat zámek pro soubory PDF.
Upravte konfigurační soubor
sudo nano /etc/ImageMagick-6/policy.xml
A upravte řádek
<policy domain="coder" rights="none" pattern="PDF" />
K tomu:
<!-- <policy domain="coder" rights="none" pattern="PDF" /> --> -->
Takže vše, co děláme, je přidání komentáře, abychom to ignorovali.
Uložte změny a zavřete editor. To stačí.
Závěr
Dělat věci přes terminál není těžké, ale dává nám to jiný způsob, jak věci dělat. Jsou také velmi užitečné při psaní skriptů a tak dále.