Возникли проблемы при объединении двух изображений с помощью ImageMagick. Ошибка говорит о том, что не удается найти изображения, которые я пытаюсь объединить.

Возникли проблемы при объединении двух изображений с помощью ImageMagick. Ошибка говорит о том, что не удается найти изображения, которые я пытаюсь объединить.

Я пытался искать ответы в Интернете, но ни одно из найденных мной решений не сработало. Пока что я попробовал следующие три команды; где 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/cshell на macOS Big Sur (11.1) и, поскольку я только что загрузил его с помощью 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.pngand, b.pngожидание можно интерпретировать следующим образом:

«Convert должен искать файлы a.png, а b.pngзатем convert будет добавлять один файл к другому и выводить c.png».

Поэтому просто откройте Терминал и перейдите в каталог, где находятся эти изображения.

Или если вы не знаете, как это сделать, когда вы открываете Терминал, онвсегдапереносит вас в ваш домашний каталог. Так что просто скопируйте файлы из любого места в домашний каталог пользователя, а затем выполните команду.

Связанный контент