私は他のいくつかの同様の質問を見てきましたが、残念ながらそれらのどれも私が抱えている問題を助けてくれませんでした。
これがスクリプトです。
<?php
// returns a PNG graph from the $_GET['per'] variable
$per = imagecreate(302,7);
$background = imagecolorallocate($per, 0xFF, 0xFF, 0xFF);
$foreground = imagecolorallocate($per, 0x00, 0x8A, 0x01);
$border = imagecolorallocate($per, 0x99, 0x99, 0x99);
if ($_GET['per'] > 0)
{
$grad = imagecreatefrompng("images/grad.png");
$per2 = imagecopy($per, $grad, 1, 1, 0, 0, ($_GET['per'] * 3), 5);
imagerectangle($per, 0, 0, 301, 6, $border);
}
header("Content-type: image/png");
imagepng($per,NULL,5);
?>
GDサポートがオンになっていることを確認したので、何が問題なのかわかりません。画像を使用せずに単純なバーだけを作成すると正常に機能しますが、画像を使用して作成しようとすると、壊れた画像の画像が表示されます。