2011-05-10 66 views
4

我已經得到一個作物的圖像上工作有問題(我已經得到了大小調整工作的罰款)ImageMagick的和mogrify作物

原單圖像是x和調整大小後:

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

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

作物命令是::

可以看到大小調整已執行和getimagesize()後工作正常
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 

任何想法?我是否使用錯誤的語法作物?

在此先感謝!

回答

6

看起來是語法錯誤有圖像尺寸和裁剪位置之間沒有空格。 它應該是這樣的

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

下面是不正確

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

我不記得之前使用過哪條路徑,但是我發現唯一可以獲取圖像大小的方法是使用文件的直接鏈接http://www.blablabla - 您已經完成了該操作還是正在使用PHP路徑?

在旁註中,我以爲你打算設置文件名兩次打開然後保存文件?

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

我希望這可以幫助你的隊友......