Так что я пытаюсь создать компас, чтобы показать направление ветра.Повернутое изображение не отображается в php
Function rotate($angle) {
$original = imagecreatefrompng("img/Arrow.png");
$compass = imagerotate($original, $angle, 0);
return $compass;
}
Это будет отображаться с использованием некоторого html, который я эхо. Переменный угол передается из базы данных. HTML на PHP скрипт выглядит следующим образом:
<img src='".rotate($row['wind_dir'])."'/>
изображение не отображается, и ясно, что браузер не знает, где он.
Когда я просматривать HTML в браузере, выше строка показывает, как
<img src="Resource id #4"/>
и когда я нажимаю на него, он переходит к 404.
Что я делаю неправильно? Я забыли строку в функции поворота изображения?
EDIT: Попробовав некоторые из ответов ниже, я получаю изображение, но оно отображается только как черный ящик!
EDIT2:
Ну после того, как много пустячный, оказывается, все, что было необходимо для третьего значения imagerotate()
до -1 следующим образом:
$original = imagecreatefrompng("img/goog.png");
$compass = imagerotate($original, $angle, -1);
imagealphablending($compass, true);
imagesavealpha($compass, true);
header('Content-Type: image/png');
imagepng($compass);
imagedestroy($compass);
Я не могу представить, чтобы этот код был слишком эффективным. Вы создаете изображение каждый раз, когда страница загружается. Вы считали, что вместо этого используете CSS или JS? –
Даже если вы исправили это, вы должны прислушаться к словам, сказанным другими. Это ужасно неэффективно. – webnoob