使用PHP将Canvas坐标(绘图)动态保存为PNG或JPEG

时间:2011-07-14 06:52:15

标签: php html5 canvas png jpeg

我知道Canvas绘图可以使用Firefox 5中的现代浏览器保存为PNG图像我需要通过使用PHP将X和Y坐标转换为PNG文件来做同样的事情我将如何进行?< / p>

提前致谢!

2 个答案:

答案 0 :(得分:0)

你的意思是用PHP创建图像吗? link

你可以开始:

http://ir.php.net/manual/en/function.imagecreatefrompng.php

如果您想翻转图片,请:posted by xafford

<?php

define ( 'IMAGE_FLIP_HORIZONTAL', 1 );
define ( 'IMAGE_FLIP_VERTICAL', 2 );
define ( 'IMAGE_FLIP_BOTH', 3 );

function ImageFlip ( $imgsrc, $mode )
{

    $width                        =    imagesx ( $imgsrc );
    $height                       =    imagesy ( $imgsrc );

    $src_x                        =    0;
    $src_y                        =    0;
    $src_width                    =    $width;
    $src_height                   =    $height;

    switch ( (int) $mode )
    {

        case IMAGE_FLIP_HORIZONTAL:
            $src_y                =    $height;
            $src_height           =    -$height;
        break;

        case IMAGE_FLIP_VERTICAL:
            $src_x                =    $width;
            $src_width            =    -$width;
        break;

        case IMAGE_FLIP_BOTH:
            $src_x                =    $width;
            $src_y                =    $height;
            $src_width            =    -$width;
            $src_height           =    -$height;
        break;

        default:
            return $imgsrc;

    }

    $imgdest                    =    imagecreatetruecolor ( $width, $height );

    if ( imagecopyresampled ( $imgdest, $imgsrc, 0, 0, $src_x, $src_y, $width, $height, $src_width, $src_height ) )
    {
        return $imgdest;
    }

    return $imgsrc;

}

?>

答案 1 :(得分:0)

这些功能更多。 http://php.net/manual/en/function.imagecopymerge.php

http://php.net/manual/en/function.imagecopy.php。我认为nineslice对你来说是正确的。