创建图像
要创建空白图像,请使用 imagecreatetruecolor
函数:
$img = imagecreatetruecolor($width, $height);
$img
现在是具有 $width
x$height
像素的图像资源的资源变量。请注意,宽度从左到右计数,高度从上到下计数。
还可以从图像创建功能创建图像资源,例如:
imagecreatefrompng
imagecreatefromjpeg
- 其他
imagecreatefrom*
功能。
稍后当没有对它们的引用时,可以释放图像资源。但是,要立即释放内存(如果要处理许多大图像,这可能很重要),在不再使用图像时使用 imagedestroy()
可能是一种很好的做法。
imagedestroy($image);
转换图像
在你输出图像之前,图像转换创建的图像不会修改图像。因此,图像转换器可以像三行代码一样简单:
function convertJpegToPng(string $filename, string $outputFile) {
$im = imagecreatefromjpeg($filename);
imagepng($im, $outputFile);
imagedestroy($im);
}