检测png图片是否完整的php代码

Muriel ·
更新时间:2024-11-10
· 930 次阅读

代码如下:
<?php
$filename = './D243375_0.png';
$filename = realpath($filename);
if (!file_exists($filename)) {
die("图片不存在~!");
}
$size = getimagesize ($filename);
$file_extension = strtolower(substr(strrchr($filename,"."),1));
if("image/png" != $size['mime'] || $file_extension != "png"){
die("这不是一张完整的png图片");
}
$img = @imagecreatefrompng ($filename);
if($img){
ob_start("output_handler");
imagepng($img);
ob_end_flush();
}else{
die("不能正确的创建png图形,请检查png图形是否完好~");
}
function output_handler($img) {
header('Content-type: image/png');
header('Content-Length:'.strlen($img));
return $img;
}
?>

您可能感兴趣的文章:php缩放gif和png图透明背景变成黑色的解决方法支持png透明图片的php生成缩略图类分享PHP中使用Imagick读取pdf并生成png缩略图实例PHP实现生成透明背景的PNG缩略图函数分享PHP使用imagick读取PDF生成png缩略图的两种方法php缩小png图片不损失透明色的解决方法php 生成文字png图片的代码让你的PHP同时支持GIF、png、JPEGPHP实现对png图像进行缩放的方法(支持透明背景)



png图片 php代码 png PHP

需要 登录 后方可回复, 如果你还没有账号请 注册新账号