Используйте imagick и php, чтобы создать миниатюру изображения в выпадающем списке

Я установил 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? Это возможно?

Спасибо
Димитрис

0

Решение

Если вы получаете доступ к данным по HTTP, тогда вам не понадобится путь к файловой системе. Вам нужно будет использовать API для получить файл по HTTP а затем либо сохраните его во временном местоположении, либо передайте данные непосредственно в ImageMagick.

Вы можете использовать путь к файлу, если вы обращаетесь к файлам с локального диска и синхронизируете их с обычным приложением Dropbox в фоновом режиме.

1

Другие решения

Вы можете передать URL прямо в ImageMagick, например так:

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

введите описание изображения здесь

2

По вопросам рекламы [email protected]