使用imagick和php创建Dropbox中图像的缩略图

时间:2014-12-07 17:03:08

标签: php dropbox-api imagick

我安装了imageMagick和imagick for php,我玩了一下。我制作了一些图像缩略图等。 我想要做的是用它来制作一个位于Dropbox内的图像缩略图。 我想知道这是否可行。 像这样:

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

$ path是位于dropbox内的图像的目录。我已经使用Dropbox API连接到Dropbox并查看我的所有文件,但我的问题是如何获得一个绝对路径,我可以在我的对象$拇指使用?这可能吗?

由于 迪米瑞斯

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

如果您通过HTTP访问数据,那么您将无法成为文件系统路径。您需要将API用于get the file over HTTP,然后将其保存在临时位置或直接将数据传递给ImageMagick。

如果您从本地磁盘访问文件并将它们与后台的常规Dropbox应用程序同步,则可以使用文件路径。