如果远程图像包含端口号,则ImageMagick无法使用标识


0

如果url包含端口号,我在使用imagemagick在远程图像上使用exec标识时遇到问题。所以url看起来像这样:http//isite.com:81 / image.jpg如果我删除:81它可以工作。我能做什么?使用imagemagick解决此问题或删除端口号是正常的。我尝试使用PHP的parse_url函数删除端口,但之后我无法重建url因为http_build_url()函数在我的服务器上不可用而且我无法安装它。

Answers:


0

确保您至少使用此版本:ImageMagick 6.6.3-1 2010-07-26 Q16

这是我在其中一台计算机上的版本,如果我指定TCP端口80(默认为默认值),它可以正常工作。

此外,您引用的网站现在已关闭,因此请确保它再次尝试之前已启动并运行(如果是一个示例,那么您应该使用符合RFC的“www.example.com”来实现此目的明确)。


这个网址对你有用吗?img.wallpaperstock.net:81 / ...
Mike

我正在使用ImageMagick 6.6.7-7 2011-02-19 Q16
Mike

当使用“identify.exe img.wallpaperstock.net:81/... ”命令时,我得到了这个结果(顺便说一下,这是一张了不起的漂亮图片):img.wallpaperstock.net81 / ... JPEG 1600x1200 1600x1200 + 0 + 0 8位DirectClass 220KB 0.000u 0:00.002
Randolf Richardson

因此,如果您直接从命令行运行它,它应该适合您。但是,如果PHP在shelling out执行它之前改变你的命令,那么从PHP中可能会有另外一个问题。
Randolf Richardson 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.