Я установил 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');