将输出图像保存到不同的目录中,使用新的文件名和扩展名。

21 浏览
0 Comments

将输出图像保存到不同的目录中,使用新的文件名和扩展名。

假设我有一个位于"image.php"文件中的代码,它会创建一个新的GD图像流并输出一张图片:

header ('Content-Type: image/png');
$im = @imagecreatetruecolor(120, 20)
      or die('无法初始化新的GD图像流');
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  '一个简单的文本字符串', $text_color);
imagepng($im);
imagedestroy($im);

这是我的样例图:

文件 -> /root/template/program/image.php

目录 -> /root/template/images

如何将"image.php"输出的图片保存到"/images"目录中,并使用不同的文件名和扩展名,比如"file.png"?

0
0 Comments

问题的原因是想要将输出的图像保存到一个不同的目录,并且使用一个新的文件名和扩展名。解决方法是在imagepng()函数中添加一个额外的参数filename,并设定保存文件的路径。具体的解决代码如下:

imagepng($im, '../images/file.png');

以上代码将输出的图像保存为一个PNG文件,并将其保存路径设置为../images/file.png。通过这样的方式,可以实现将图像保存到不同目录,并且使用新的文件名和扩展名。

0