皆さん、こんにちは。ターミナルは素晴らしいLinuxツールです。これにより、多くのことが可能になり、他のプログラムをインストールすれば、その機能をさらに拡張できます。例が欲しいですか?今日は、ターミナルを使用してJPG画像をPDFに変換する方法を学習します。
ImageMagickが救助に
GitHubプロファイルによると:
ImageMagickは複数のスレッドを使用してパフォーマンスを向上させ、メガ、ギガ、またはテラピクセルサイズの画像の読み取り、処理、または書き込みを行うことができます。現在のバージョンは
ImageMagick7.1.0シリーズ。 Linux、Windows、Mac OS X、iOS、AndroidOSなどで動作します。
ImageMagickは、すぐに実行できるバイナリディストリビューションとして、またはオープンアプリケーションとプロプライエタリアプリケーションの両方で使用、コピー、変更、および配布できるソースコードとして提供される無料のソフトウェアです。 Apache2.0派生ライセンスの下で配布されます。
つまり、ImageMagickは、コンピューターでの画像処理に使用できるソフトウェアツールです。そのおかげで、画像を使ってさまざまなことができるようになりました。つまり、それらを編集したり、操作したりします。
ImageMagickのおかげで、JPG画像をPDFに変換して、ドキュメントにすばやく含めることができます。
始めましょう。
LinuxにImageMagickをインストールする
幸い、ImageMagickは多くのLinuxディストリビューションの公式リポジトリから入手できるため、多くのLinuxディストリビューションにインストールできます。
Debian、Ubuntu、Linux Mint、Elementary OS、およびこのファミリのすべてのメンバーに関して、ターミナルを開いて次のコマンドを実行できます
sudo apt update
sudo apt install imagemagick
Arch Linux、Manjaro、および派生物について
sudo pacman -S imagemagick
その後、続行できます。
端末を使用してJPG画像をPDFに変換する方法
手順は簡単です。次の構文に従うだけです
convert [jpg-file] [output-pdf]
たとえば、
convert 1.jpg o.pdf

画像の内容が記載されたPDFが届きます。
一度に複数のファイルを追加できます
convert 1.jpg 2.jpg 3.jpg o.pdf
私は相対パスを使用していますが、絶対パスを使用することもできます
convert /home/angelo/1.jpg o.pdf
等々。フォルダ内のすべての画像を追加できます。
convert *.jpg o.pdf
デフォルトでは、ImageMagickは可能な限り最高の品質を使用して画像をPDFに変換します。ただし、画像が多い場合は問題が発生する可能性があります。したがって、画像を変換する品質を指定することもできます。
これを実現するには、--quality
を使用します オプションを選択し、100
未満の番号を割り当てます これが限界です。例:
convert --quality 75 1.jpg o.pdf
これは、画像が多い場合やバックアップが必要な場合に特に便利です。
ImageMagickで発生する可能性のある問題
上記のコマンドを実行すると、次のようなエラーが発生する可能性があります
convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/421.
これは、Ghostscript
のセキュリティ問題が原因です。 。別の方法は、PDFファイルのロックを無効にすることです。
構成ファイルを編集する
sudo nano /etc/ImageMagick-6/policy.xml
そして、行を編集します
<policy domain="coder" rights="none" pattern="PDF" />
これに:
<!-- <policy domain="coder" rights="none" pattern="PDF" /> --> -->
したがって、私たちが行っているのは、コメントを追加して無視することだけです。
変更を保存して、エディターを閉じます。それで十分です。
結論
ターミナルを介して物事を行うことは難しいことではありませんが、それは私たちに物事を行う別の方法を提供します。また、スクリプトなどにも非常に役立ちます。