ImageMagick и mogrify обрезать - PullRequest
4 голосов
/ 11 мая 2011

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

Оригинальное изображение 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 ]

5 голосов
/ 12 мая 2011

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

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

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

mogrify -crop 100x75! +0+0 /my/path/image.jpg
0 голосов
/ 11 мая 2011

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

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

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

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

...