Проблема: ImageMagick конвертировать не может обрезать изображение. Похоже, он не распознает тип изображения?
Что я пробовал:
Я искал в Интернете, и я видел несколько подобных проблем, но не моя. Я пытался их решения, включая
- Удаление и переустановка ImageMagick через Brew.
- определить формат -list (JPEG, GIF, PNG, TIFF и т.д. были все там, и у всех были права rw)
- конвертировать -version (png является одним из встроенных делегатов)
- convert pic1.png pic1-jpg.jpg (это работало нормально)
- convert pic1-jpg.jpg pic1-jpg.jpg (это работало нормально)
- convert pic1-jpg.jpg 805X972 + 34 + 94 pic1-jpg-crop.jpg (это привело к той же ошибке, что и для png, как показано ниже)
Я работаю на Mac OSX El Capitan и все остальное в терминале работает нормально. ImageMagick уже был установлен.
Когда я бегу:
$ convert /Users/Innovate/Desktop/crop/2015-04-26-GinaDate13_487.png 805X972+34+94 /Users/Innovate/Desktop/crop/2015-04-26-GinaDate13_487-cropped.png
Я получил:
конвертировать: невозможно открыть изображение '805X972 + 34 + 94': нет такого файла или каталога @error/blob.c/OpenBlob/2702.
convert: нет делегата декодирования для этого формата изображения '' @error/constitute.c/ReadImage/504.
нет делегата декодирования для этого формата изображения '' @error/constitute.c/ReadImage/504
В других постах по этому вопросу люди получают
преобразовать делегата без декодирования для этого формата изображения 'PNG'
Или аналогичные (за исключением их типа изображения или имени файла и типа изображения)
Тем не менее, мой ничего не говорит о типе файла изображения...
Я не пытался удалить ImageMagick, а затем установить его вручную из источников, потому что я не очень уверен в этом... (было показано это решение: qaru.site/info/1250339/...)
Кто-нибудь знает, что может происходить?
Кроме того, кто-нибудь может помочь мне интерпретировать часть @error/constitute.c/ReadImage/504? Я смотрю на код для construct.c, но я не уверен, смогу ли я получить от него полезную информацию для решения моей проблемы (я немного знаю C)
Спасибо!