Я установил imageMagick и 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? Это возможно?
Спасибо Димитрису
Если вы получаете доступ к данным через HTTP, то для вас не будет пути к файловой системе. Вам нужно будет использовать API для получения файла через HTTP, а затем либо сохранить его во временном месте, либо передать данные непосредственно в ImageMagick.
Вы могли бы использовать путь к файлу, если бы вы обращались к файлам с вашего локального диска и синхронизировали их с обычным приложением Dropbox в фоновом режиме.
Вы можете передать URL-адрес непосредственно в ImageMagick, например:
$thumb = new Imagick("http://skyscan.co.uk/la/79067.jpg");
$thumb->resizeImage(50,50,Imagick::FILTER_LANCZOS,1);
$thumb->writeImage('out.jpg');