创建图像

要创建空白图像,请使用 imagecreatetruecolor 函数:

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

$img 现在是具有 $widthx$height 像素的图像资源的资源变量。请注意,宽度从左到右计数,高度从上到下计数。

还可以从图像创建功能创建图像资源,例如:

  • imagecreatefrompng
  • imagecreatefromjpeg
  • 其他 imagecreatefrom*功能。

稍后当没有对它们的引用时,可以释放图像资源。但是,要立即释放内存(如果要处理许多大图像,这可能很重要),在不再使用图像时使用 imagedestroy() 可能是一种很好的做法。

imagedestroy($image);

转换图像

在你输出图像之前,图像转换创建的图像不会修改图像。因此,图像转换器可以像三行代码一样简单:

function convertJpegToPng(string $filename, string $outputFile) {
    $im = imagecreatefromjpeg($filename);
    imagepng($im, $outputFile);
    imagedestroy($im);
}