Beim Zusammenführen von zwei Bildern mit ImageMagick treten Probleme auf. Die Fehlermeldung lautet, dass die zusammenzuführenden Bilder nicht gefunden werden können.

Beim Zusammenführen von zwei Bildern mit ImageMagick treten Probleme auf. Die Fehlermeldung lautet, dass die zusammenzuführenden Bilder nicht gefunden werden können.

Ich habe versucht, online nach Antworten zu suchen, aber keine der gefundenen Lösungen hat funktioniert. Bisher habe ich die folgenden drei Befehle ausprobiert; wobei aund bdie Bilder sind, die ich zusammenführen möchte, und cdas kombinierte Bild ist, das ich erstellen möchte:

  • 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

Aber wenn ich die einzelnen Bilder ausführe, erhalte ich immer wieder die Fehlermeldung, dass die Bilder, die ich zusammenführen möchte, nicht gefunden werden können.

Ich verwende die /zsh/cshell auf macOS Big Sur (11.1) und da ich sie gerade mit Homebrew heruntergeladen habe, bin ich ziemlich sicher, dass ich die neueste Version von ImageMagick verwende.

Antwort1

Sie müssen diesen Befehl in dem Verzeichnis ausführen, in dem die Dateien vorhanden sind.

Dieser Befehl sollte ohne weitere Anpassungen einwandfrei funktionieren:

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

Wenn Sie einen Fehler wie diesen erhalten:

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

Das bedeutet einfach, was dort steht: Wenn das Programm convertdas Bild nicht öffnen kann b.png, bedeutet das, dass der Befehl die Dateien nicht finden kann.

Befehle, die eine Dateiinteraktion erfordern, müssen auf die Datei zugreifen können. Wenn Sie sich also auf beziehen, a.pngkann b.pngdie Erwartung folgendermaßen interpretiert werden:

„Convert sollte nach den Dateien suchen a.pngund b.pngdann eine Datei an die andere anhängen und ausgeben c.png.“

Öffnen Sie einfach das Terminal und gehen Sie in das Verzeichnis, in dem sich diese Bilder befinden.

Oder wenn Sie nicht wissen, wie das geht, wenn Sie das Terminal öffnen,stetsbringt Sie in Ihr Home-Verzeichnis. Kopieren Sie also einfach die Dateien von ihrem Speicherort in Ihr Benutzer-Home-Verzeichnis und führen Sie dann den Befehl aus.

verwandte Informationen