图片后缀名与格式
- .jpg 或 .jpeg:JPEG格式支持有损压缩,适合照片和复杂图像,文件较小。
- .png:PNG格式支持无损压缩,适合图标、透明背景图像等,文件大小适中。
- .gif:GIF格式支持简单的动画和透明背景,文件较小,但颜色为256色。
PHP判断图片格式的七种方法
方法1:使用strrchr
$imgurl = "/img/readers.gif";
echo strrchr($imgurl, '.');
strrchr函数查找字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符。如果文件名中包含后缀名,则返回后缀名。
方法2:使用substr
$imgurl = "/img/readers.gif";
echo substr($imgurl, strrpos($imgurl, '.'));
substr函数从字符串的指定位置提取一定长度的子字符串。strrpos函数用于找到后缀名在字符串中的最后位置。
方法3:使用explode
$imgurl = "/img/readers.gif";
echo end(explode(".", $imgurl));
explode函数将字符串分割成数组,end函数用于获取数组中的最后一个元素,即后缀名。
方法4:使用pathinfo
$imgurl = "/img/readers.gif";
echo pathinfo($imgurl, PATHINFO_EXTENSION);
pathinfo函数返回一个关联数组,其中包含关于路径的信息。PATHINFO_EXTENSION键用于获取文件扩展名。
方法5:使用getimagesize
$imgurl = "/img/readers.gif";
$imginfo = getimagesize($imgurl);
echo end($imginfo);
方法6:使用getheaders
$imgurl = "/img/readers.gif";
$imghttp = getheaders($imgurl, true);
echo end($imghttp);
方法7:使用exif_imagetype
$imgurl = "/img/readers.gif";
echo exif_imagetype($imgurl);