2014-12-07 71 views
0

我已經安裝imageMagick和imagick的PHP,我玩了一下。我做了一些圖像縮略圖等。 我想要做的就是用它來製作圖像的縮略圖,它位於保存箱內。 我不知道這是否可能。 事情是這樣的:使用imagick和php來創建一個圖像的縮略圖,這是在dropbox

 $thumb = new Imagick($path); 
     $thumb->resizeImage(50,50,Imagick::FILTER_LANCZOS,1); 
     $thumb->writeImage('C:\pic.jpg'); 

凡$ path是目錄位於內側的Dropbox的圖像。我已經使用Dropbox API連接到Dropbox並查看我的所有文件,但我的問題是如何獲得我可以在我的對象$ thumb中使用的絕對路徑?這可能嗎?

感謝 季米特里斯

回答

1

如果你是通過HTTP訪問數據,然後將不會有供您使用的文件系統路徑。您需要使用get the file over HTTP的API,然後將其保存在臨時位置或將數據直接傳遞給ImageMagick。

如果您正在從本地磁盤訪問文件並在後臺將其與常規保管箱應用程序同步,則可以使用文件路徑。

+0

所以你的意思是,在任何情況下,我要下載的文件,對不對?我現在這樣做,但它沒有幫助,因爲圖像尺寸相當大,而且需要時間。或者,我嘗試使用API​​的GetThumbnail方法,但它不起作用。請看這裏:http://stackoverflow.com/questions/27344561/download-a-thubnails-of-an-image-using-dropbox-api-for-php – user1919 2014-12-07 17:11:31

2

您可以直接通過一個URL到ImageMagick的,就像這樣:

$thumb = new Imagick("http://skyscan.co.uk/la/79067.jpg"); 
    $thumb->resizeImage(50,50,Imagick::FILTER_LANCZOS,1); 
    $thumb->writeImage('out.jpg'); 

enter image description here