#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
Я надеюсь, что это поможет тебе, приятель…