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
Есть идеи? Я использую неправильный синтаксис для урожая?
Заранее спасибо!
2 ответа
Похоже, ошибка была в синтаксисе: между размером изображения и положением кадрирования нет места. это должно выглядеть так:
mogrify -crop 100x75!+0+0 /my/path/image.jpg
ниже неверно:
mogrify -crop 100x75! +0+0 /my/path/image.jpg
Я не могу вспомнить, какой путь я использовал ранее, но я обнаружил, что единственный способ получить размер изображения - использовать прямую ссылку на файл http://www.blablabla/ - Вы это сделали или используете PHP? дорожка?
Я подумал, что вы должны были дважды задать имя файла, чтобы оно открылось, а затем сохранить файл?
mogrify -crop 100x75! +0+0 /my/path/image.jpg /my/path/image.jpg
Надеюсь, это поможет тебе, приятель...