Какой формат цвета использовать с imagerotate () в PHP? - PullRequest
2 голосов
/ 09 февраля 2010

в PHP; какой формат используется для опции цвета фона в функции imagerotate ().

$color = "???????";
imagerotate($image, $degrees, $color);

Я пробовал:

$color = "#FFFFFF";
$color = "255255255";

Ответы [ 4 ]

2 голосов
/ 18 июля 2011
Example of USE as it is not given above......



    // File and rotation
    $filename = 'test.jpg';
    $degrees = 355;

    // Content type
    header('Content-type: image/jpeg');

    // Load
    $source = imagecreatefromjpeg($filename);    
    $white = imagecolorallocate($source, 255, 255, 255);

    // Rotate
    $rotate = imagerotate($source, $degrees,$white,0);

    // Output
    imagejpeg($rotate);
1 голос
/ 09 февраля 2010

Я думаю, что вы должны указать это с помощью imagecolorallocate ():

// sets some colors
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);

// hexadecimal way
$white = imagecolorallocate($im, 0xFF, 0xFF, 0xFF);
$black = imagecolorallocate($im, 0x00, 0x00, 0x00);

через справочные страницы

0 голосов
/ 04 августа 2016

если вы делаете повороты только на 90, 180, 270 градусов - цвет не имеет значения - тогда вы можете использовать просто:

imagerotate($image, $degrees, 0);

, чтобы избежать путаницы кода (работает с PHP 5.6.x)

0 голосов
/ 09 февраля 2010

Необходимо предварительно выделить желаемое $color с помощью imagecolorallocate() или imagecolorallocatealpha().

...