imagecreatefromjpeg()php

Anu*_*rag 5 php image image.createimage

我正在使用imagecreatefromjpeg()函数合并两张图片..

现在我面临的问题是,当我使用服务器上的图片时,它工作得很好,当我使用来自其他网站的图片时,它不起作用.

例如:当我使用这个带有函数的PHP文件http://coolfbapps.in/test/merger.php

 imagecreatefrompng('http://coolfbapps.in/test/1.png');
Run Code Online (Sandbox Code Playgroud)

它的工作原理非常好,因为图像在我自己​​的服务器上

但是当我改变这个功能时,把一个不在我服务器上的图像链接,

例如.

  imagecreatefrompng('http://www.businesseconomics/Test.png');
Run Code Online (Sandbox Code Playgroud)

它不起作用.(图像文件不在我的服务器上)

请建议我替代此功能或解决方案,因为我想在Facebook应用程序中使用它.

像file-get-contents这样的函数也显示相同的错误.我希望它不是服务器端问题.. allow_url_fopen已打开但allow_url_include已关闭

更新......实际代码.我用它来合并两张照片

 $dest = imagecreatefrompng('http://coolfbapps.in/test/1.png');

 $src = imagejpeg('http://img.allvoices.com/thumbs/image/111/111/75152279-pic.jpg');

 imagealphablending($dest, false);
 imagesavealpha($dest, true);

 imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100); 

 header('Content-Type: image/png');
 imagepng($dest);

 imagedestroy($dest);
 imagedestroy($src);
Run Code Online (Sandbox Code Playgroud)

ale*_*lex 1

听起来该函数没有 URL 打开功能,或者有,但您已经allow_url_fopenphp.ini. ini_set()出于安全原因您不能使用。

您可以将该文件下载到本地服务器,然后打开它。

file_put_contents('image.jpg',
                  file_get_contents('http://www.businesseconomics/Test.png')
                 );
Run Code Online (Sandbox Code Playgroud)

您也可以使用copy(),文档暗示它可以读取 URL。