4

円の下部に収まるテキストを生成する関数があります。関数を円の上部に合わせて自分の方を向くようにする方法が他にわからないので、画像を回転させて書き込み、回転させてからもう一度書き込みます。画像の名前を変更せずにそれを行うにはどうすればよいですか?

私はこのようなことを試しました:

<?php
function  create_image()
{

$im = @imagecreate(140, 140)or die("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate($im, 255, 255, 255);

imageellipse ( $im , $cx , $cy , $size*2 , $size*2 , $black );

write($im,$cx,$cy,$size,$s,$e,$black,$text1,$font,$size,$pad);
imagerotate($im, 180,0);
write($im,$cx,$cy,$size,$s,$e,$black,$text2,$font,$size,$pad);
imagerotate($im, 180,0);

imagepng($im,"image.png");
imagedestroy($im);  

}
?>

<?php
create_image();
print "<img src=image.png?".date("U").">";
?>

しかし、それは機能しません。画像は回転しません。

手伝ってくれませんか?

ありがとう!

4

3 に答える 3

4

通常の画像を取得してそれにcssを追加してみませんか

CSS

.yourImage {
 -webkit-transform: rotate(-90deg);
 -moz-transform: rotate(-90deg);
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
}

HTML

<img class="yourImage" src="originalImage.jpg">
于 2012-11-10T20:26:33.640 に答える
3

なぜ2回回転する必要があるのか​​ わかりません..しかし、これはあなたのコードがどのように見えるべきかです

function create_image($img) {
    $im = @imagecreatefrompng($img) or die("Cannot Initialize new GD image stream");
    $rotate = imagerotate($im, 180, 0);
    imagepng($rotate);
    imagedestroy($rotate);
    imagedestroy($im);
}

header('Content-Type: image/png');
$image = "a.png";
create_image($image);
于 2012-11-10T20:37:49.737 に答える