有没有可能在Imagemagick中直接'convert'一个google驱动镜像url?

Is it possible to directly 'convert' a google drive image url in Imagemagick?

我对此进行了很好的搜索,但找不到具体的答案。对于存储在 google 驱动器 public 文件夹中的图像,我一直在尝试 运行 针对 url 的转换命令。 如果我用 -qO- 获取 url 并将其通过管道转换为 convert- 例如

wget 'https://drive.google.com/uc?export=download&id=1ydsWevwDxARqrabo5yZEYozez0eZK4K1' -qO- |  convert - -resize 100x100 MGFIN01.png

理想情况下,我希望能够通过 convert:

直接 运行 url
convert https://drive.google.com/uc?export=download&id=1ydsWevwDxARqrabo5yZEYozez0eZK4K1 -resize 100x100 MGFIN01.png

最终目的是创建一个 html 图像映射,例如:http://www.imagemagick.org/Usage/montage/#html 因此需要一个 url 和名称的列表(一旦我解决了,我可能会解决这个问题url 部分)

我正在使用 imagemagick 6.9 Ubuntu。我在 delegates.xml 中看到我有这个:

<delegate decode="https" command="&quot;curl&quot; -s -k -L -o &quot;%o&quot; &quot;https:%M&quot;"/>

还尝试使用 curl 和选项进行下载,同样有效。

这适用于 ImageMagick 6.9.10.97 Q16 Mac OSX。将 URL 放在双引号中。您可能还必须编辑 policy.xml 文件以授予 HTTPS 权限。请参阅 https://imagemagick.org/script/resources.php

处的 policy.xml
convert "https://drive.google.com/uc?export=download&id=1ydsWevwDxARqrabo5yZEYozez0eZK4K1" -resize 100x100 MGFIN01.png


只是为了在评论中给出比可能的更简洁的回复:

打开policy.xml

sudo nano /etc/ImageMagick-6/policy.xml

向下滚动找到:

<policy domain="delegate" rights="none" pattern="HTTPS" />

编辑此以显示:

<policy domain="delegate" rights="read" pattern="https" />

保存 (CTRL+X, Y)

运行 再次转换命令。多田.