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

Надеюсь, это поможет тебе, приятель...

Другие вопросы по тегам