私はGoogleChartsサービスを使用していくつかのQRコードを生成し、後でPHPスクリプトで操作(回転、拡大縮小など)し、他の画像とマージして1つの最終画像を生成する必要があります。
そのようなリソースを(URLから)PHPスクリプトに正しくロードして、それを操作できるようにするにはどうすればよいですか?
URLの例は次のとおりです:https ://chart.googleapis.com/chart?cht = qr&chs = 500x500&chl = xghsdfgsdfg&choe = UTF-8&chld = L | 0
現在、cURLを使用して画像を取得するための次のコードがあります。
function getImage($url){
$ch = curl_init ($url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_BINARYTRANSFER,1);
$resource = curl_exec($ch);
curl_close ($ch);
return $resource;
}
しかし、私がそれをこのように使うとき:
$image = imagecreatefrompng(getImage("https://chart.googleapis.com/chart?cht=qr&chs=500x500&chl=xghsdfgsdfg&choe=UTF-8&chld=L|0"));
次のエラーが返されます。
Warning: imagecreatefrompng(‰PNG ) [function.imagecreatefrompng]: failed to open stream: No such file or directory in /home/picselbc/public_html/projects/cakemyface/preview.php on line 383
https://chart.googleapis.com/chart?cht=qr&chs=500x500&chl=xghsdfgsdfg&choe=UTF-8&chld=L|0