PHP 8.5.0 Alpha 1 available for testing

Voting

: eight plus zero?
(Example: nine)

The Note You're Voting On

Thomaschaaf
18 years ago
<?php
function rotate($degrees)
{
if(
function_exists("imagerotate"))
$this->image = imagerotate($this->image, $degrees, 0);
else
{
function
imagerotate($src_img, $angle)
{
$src_x = imagesx($src_img);
$src_y = imagesy($src_img);
if (
$angle == 180)
{
$dest_x = $src_x;
$dest_y = $src_y;
}
elseif (
$src_x <= $src_y)
{
$dest_x = $src_y;
$dest_y = $src_x;
}
elseif (
$src_x >= $src_y)
{
$dest_x = $src_y;
$dest_y = $src_x;
}

$rotate=imagecreatetruecolor($dest_x,$dest_y);
imagealphablending($rotate, false);

switch (
$angle)
{
case
270:
for (
$y = 0; $y < ($src_y); $y++)
{
for (
$x = 0; $x < ($src_x); $x++)
{
$color = imagecolorat($src_img, $x, $y);
imagesetpixel($rotate, $dest_x - $y - 1, $x, $color);
}
}
break;
case
90:
for (
$y = 0; $y < ($src_y); $y++)
{
for (
$x = 0; $x < ($src_x); $x++)
{
$color = imagecolorat($src_img, $x, $y);
imagesetpixel($rotate, $y, $dest_y - $x - 1, $color);
}
}
break;
case
180:
for (
$y = 0; $y < ($src_y); $y++)
{
for (
$x = 0; $x < ($src_x); $x++)
{
$color = imagecolorat($src_img, $x, $y);
imagesetpixel($rotate, $dest_x - $x - 1, $dest_y - $y - 1, $color);
}
}
break;
default:
$rotate = $src_img;
};
return
$rotate;
}
$this->image = imagerotate($this->image, $degrees);
}
}
?>

<< Back to user notes page

To Top