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的主要内容,如果未能解决你的问题,请参考以下文章

imagecreatefrompng() 制作黑色背景而不是透明?

php中的图像水印

添加两个图像 PHP

在 PHP 中将一个图像添加到另一个图像的底部

imagecreatefrompng 不工作

PHP之水印