Настройка изображений и обрезка в mogrify

#php #imagemagick #mogrify

#php #imagemagick #mogrify

Вопрос:

У меня возникли проблемы с получением обрезки для работы с изображением (у меня нормально работает изменение размера)

Исходное изображение x и после изменения размера:

 mogrify -resize x75 /my/path/image.jpg
  

я вижу, что изменение размера сработало должным образом после выполнения getimagesize():

 Array
(
    [0] => 148
    [1] => 75
    [2] => 2
    [3] => width="148" height="75"
    [bits] => 8
    [channels] => 3
    [mime] => image/jpeg
)
  

команда обрезки является:

 mogrify -crop 100x75!  0 0 /my/path/image.jpg
  

Как только это будет завершено, я попытаюсь подтвердить, что изображение имеет правильный размер, используя getimagesize() но я получаю следующую ошибку, и я также не могу получить доступ к изображению.

 Warning (2): getimagesize(/my/path/image.jpg) [function.getimagesize]: failed to open stream: No such file or directory
  

Есть идеи? Я использую неправильный синтаксис для обрезки?

Заранее спасибо!

Ответ №1:

Похоже, ошибка заключалась в синтаксисе, между размером изображения и положением обрезки нет пробела. это должно выглядеть так:

 mogrify -crop 100x75! 0 0 /my/path/image.jpg
  

приведенное ниже неверно:

 mogrify -crop 100x75!  0 0 /my/path/image.jpg
  

Ответ №2:

Я не могу вспомнить, какой путь я использовал ранее, но я обнаружил, что единственный способ получить размер изображения — использовать прямую ссылку на файл http://www.blablabla — Вы уже сделали это или используете PHP path?

В примечании, я думал, вы должны были дважды задать имя файла, чтобы оно открылось, а затем сохранить файл?

 mogrify -crop 100x75!  0 0 /my/path/image.jpg /my/path/image.jpg
  

Я надеюсь, что это поможет тебе, приятель…