imagecreatefrompng()
函数用于从 PNG 图像文件中创建图像资源
getimagesize()
函数检查图像文件是否存在并获取其尺寸。如果文件不存在或无法读取,该函数将返回 false
。$image_path = 'path/to/your/image.png';
$image_info = getimagesize($image_path);
if ($image_info === false) {
echo "Error: Unable to read the image file.";
} else {
// Proceed with creating an image resource from the PNG file
}
imagecreatefrompng()
函数创建图像资源。如果文件损坏或不支持,该函数将返回 false
。if ($image_info !== false) {
$image = imagecreatefrompng($image_path);
if ($image === false) {
echo "Error: Unable to create an image resource from the PNG file.";
} else {
// Proceed with image processing
}
}
对图像资源进行必要的处理,例如调整大小、旋转、滤镜等。
使用 imagepng()
函数将处理后的图像资源保存到文件中。
if ($image !== false) {
// Perform image processing here
$output_path = 'path/to/output/image.png';
if (imagepng($image, $output_path)) {
echo "Image saved successfully.";
} else {
echo "Error: Unable to save the processed image.";
}
// Free up memory
imagedestroy($image);
}
通过这种方式,您可以检查 PNG 图像文件是否损坏,并在处理之前进行适当的错误处理。