PHP 保存 imagecreatefrompng
Posted
技术标签:
【中文标题】PHP 保存 imagecreatefrompng【英文标题】:PHP saving imagecreatefrompng 【发布时间】:2016-01-28 15:48:42 【问题描述】:我想保存我的 png,但我的代码不允许我创建新的 png 或覆盖现有的 png。理想情况下,每次加载页面时都会保存图像。
<?php
$width = 640;
$height = 480;
$font = 23;
$string = "This is my text";
$im = @imagecreatetruecolor($width, $height);
imagesavealpha($im, true);
imagealphablending($im, false);
$white = imagecolorallocatealpha($im, 255, 255, 255, 127);
imagefill($im, 0, 0, $white);
$lime = imagecolorallocate($im, 0, 0, 51);
imagettftext($im, $font, 0, 0, $font - 3, $lime, "./DroidSerif-Bold.ttf", $string);
$im = imagecreatefrompng("test.png");
imagedestroy($im);
?>
【问题讨论】:
imagecreatefrompng
不保存图像,它加载一个...
定义but my code does not allow me to create new pngs or overwrite the existing ones
。您的代码以何种方式不允许这样做?您还需要使用 imagepng
创建一个新的 png 文件。 imagecreatefrompng
在 PHP 中创建一个新的图像对象来操作。
【参考方案1】:
imagecreateFROMpng
顾名思义,通过读取.PNG
文件来创建图像对象。为了将图像保存为 PNG,您必须使用 imagepng
function:
...
imagettftext($im, $font, 0, 0, $font - 3, $lime, "./DroidSerif-Bold.ttf", $string);
imagepng($im, "test.png");
imagedestroy($im);
【讨论】:
以上是关于PHP 保存 imagecreatefrompng的主要内容,如果未能解决你的问题,请参考以下文章