ImageMagick を使用して 2 つの画像を結合する際に問題が発生し、結合しようとしている画像が見つからないというエラーが表示されます。

ImageMagick を使用して 2 つの画像を結合する際に問題が発生し、結合しようとしている画像が見つからないというエラーが表示されます。

オンラインで答えを探してみましたが、見つけた解決策はどれもうまくいきませんでした。これまでに、次の 3 つのコマンドを試しました。 と はa結合bする画像で、cは作成する結合画像です。

  • convert +append a.png b.jpg +append c.png
  • magic convert a.png b.png +append c.png
  • magick a.png b.png +append c.png

しかし、それぞれを実行すると、結合しようとしている画像が見つからないというエラーが引き続き表示されます。

私は/zsh/macOS Big Sur (11.1) で cshell を使用しており、Homebrew でダウンロードしたばかりなので、ImageMagick の最新バージョンを使用していることは間違いありません。

答え1

ファイルが存在するディレクトリでそのコマンドを実行する必要があります。

このコマンドは、他の調整を行わなくても正常に動作するはずです。

convert a.png b.png +append c.png

次のようなエラーが発生した場合:

convert: unable to open image 'b.png': No such file or directory @ error/blob.c/OpenBlob/3537

これは単に、プログラムがconvert画像を開くことができない場合はb.png、コマンドがファイルを見つけることができないことを意味します。

ファイルとのやり取りを必要とするコマンドは、ファイルにアクセスできる必要があります。したがって、 を参照する場合a.pngb.png期待値は次のように解釈できます。

「Convert はファイルを検索しa.pngb.png次に 1 つのファイルを別のファイルに追加して を出力しますc.png。」

したがって、ターミナルを開いて、それらの画像があるディレクトリに移動するだけです。

または、その方法がわからない場合は、ターミナルを開くといつもホーム ディレクトリに移動します。ファイルをどこからでもユーザーのホーム ディレクトリにコピーして、コマンドを実行します。

関連情報