我安装了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并查看我的所有文件,但我的问题是如何获得一个绝对路径,我可以在我的对象$拇指使用?这可能吗?
由于 迪米瑞斯
答案 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');
答案 1 :(得分:1)
如果您通过HTTP访问数据,那么您将无法成为文件系统路径。您需要将API用于get the file over HTTP,然后将其保存在临时位置或直接将数据传递给ImageMagick。
如果您从本地磁盘访问文件并将它们与后台的常规Dropbox应用程序同步,则可以使用文件路径。