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

0

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

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

Теги:
imagick
dropbox-api

2 ответа

1
Лучший ответ

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

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

  • 0
    То есть вы имеете в виду, что в любом случае мне нужно скачивать файлы, верно? Я делаю это сейчас, но это не помогает, так как размер изображений довольно большой, и на это требуется время. В качестве альтернативы я попытался использовать метод GetThumbnail API, но он не работает. Пожалуйста, смотрите здесь: stackoverflow.com/questions/27344561/…
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');

Изображение 174551

Ещё вопросы

Сообщество Overcoder
Наверх
Меню