我想在 PHP 中创建一个小函数,它接收一个卷曲的值并将其作为图像输出。我通读了 PHP 图像处理和 GD,但我似乎在某处有一个逻辑错误,因为我得到的只是一张空白图像,尽管我得到的值没有问题。有人看到我哪里出错了吗?
<?php
// Dynamic value on an image
header("Content-type: image/png");
// Get value from API.
$c = curl_init();
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_HTTPHEADER, array('Accept: application/json',
'Content-Type: application/json'));
curl_setopt($c, CURLOPT_URL, 'https://www.bitstamp.net/api/ticker/');
$data = curl_exec($c);
curl_close($c);
$obj = json_decode($data);
$price = round((40/($obj->{'last'})),3);
$image = imagecreatefrompng("price.png");
$color = ImageColorAllocate($image, 0, 0, 255);
// Calculate horizontal alignment for the value.
$BoundingBox1 = imagettfbbox(13, 0, 'ITCKRIST.TTF', $price);
$boyX = ceil((125 - $BoundingBox1[2]) / 2);
// Write value.
imagettftext($image, 13, 0, $boyX+25, 92, $color, 'ITCKRIST.TTF', $price);
// Return output.
ImageJPEG($image, NULL, 93);
ImageDestroy($image);
?>