php - 生成并保存图像

标签 php mysql gd

我只是写了这段代码来生成一张图片

<?php

$canvas = imagecreatetruecolor(800, 350);

$pink = imagecolorallocate($canvas, 255, 105, 180);
$white = imagecolorallocate($canvas, 255, 255, 255);
$green = imagecolorallocate($canvas, 132, 135, 28);

imagefill($canvas, 0, 0, $white); // BACKGROUND

function drawlinebox($x1, $y1, $x2, $y2, $height, $color){
    global $canvas;
    imagesetthickness ( $canvas, 1 );
    for ($i=1; $i < $height; $i++){
        imageline( $canvas, $x1, $y1, $x2, $y2, $color );
        $y1++; $y2++;
    }
}

drawlinebox(20, 20, 780, 300, 30, $green);

drawlinebox(20, 300, 780, 20, 30, $pink);

// Output and free from memory
header('Content-Type: image/png');

imagepng($canvas, NULL, 9);

imagedestroy($canvas);

?>

但我也希望这张图片自动保存在服务器上。 将其视为 cron 作业。它创建图像,然后将图像保存在服务器上供以后使用,并将保存的图像位置插入数据库中。

最佳答案

如手册中所述,imagepng()的第二个参数是 $filename,它允许您将结果存储在文件中。

关于php - 生成并保存图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7435382/

相关文章:

php - Laravel Mail::send 无法在服务器上进行身份验证,但可以在本地工作

javascript - 如何从函数返回 javascript 中的数组?

MySQL/写入文件错误(错误代码 28)

mysql - 通过 SQL 使用 JOIN 连接 4 个表

PHP:直接使用颜色而不使用 imagecolorallocate?

javascript - 如何创建在线绘图应用程序

php - TCPDF 将带有 html 的内联 SVG 转换为 PDF

php - 嵌套选择器无法使用简单的 html dom 解析器

php - 停止多个 session 同时访问同一个文件

php - 将图像与文本合并