Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取gd中支持的图像格式列表?_Php_Gd - Fatal编程技术网

Php 如何获取gd中支持的图像格式列表?

Php 如何获取gd中支持的图像格式列表?,php,gd,Php,Gd,正如标题所说,如何在运行时获得受支持格式的列表 我希望有更好的方法,但这几乎奏效(我这么说几乎是因为它说的是Gif Read和Gif Create,而不仅仅是Gif,而且它看起来也很粗糙+脆弱,如果将来图像格式以外的内容碰巧与格式'blablabla Support'=>true匹配,那么它也会意外地被包括在内,反之亦然): 函数get\u gd\u受支持的\u格式():数组 { //样本返回: 排列( “FreeType”, “GIF读取”, “GIF创建”, “JPEG”, ‘巴布亚新几内亚

正如标题所说,如何在运行时获得受支持格式的列表

我希望有更好的方法,但这几乎奏效(我这么说几乎是因为它说的是
Gif Read
Gif Create
,而不仅仅是
Gif
,而且它看起来也很粗糙+脆弱,如果将来图像格式以外的内容碰巧与格式
'blablabla Support'=>true
匹配,那么它也会意外地被包括在内,反之亦然):

函数get\u gd\u受支持的\u格式():数组
{
//样本返回:
排列(
“FreeType”,
“GIF读取”,
“GIF创建”,
“JPEG”,
‘巴布亚新几内亚’,
“WBMP”,
“XPM”,
“XBM”,
"WebP",,
“BMP”
);
$ret=[];
foreach(gd_info()作为$name=>$supported){
如果(!$支持){
继续;
}
$supportEndNeedle=“支持”;
$supportEndPos=strrpos($name,$supportEndPos);
if(false==$supportEndPos | | strlen($name)!==($supportEndPos+strlen($supportEndNeedle))){
继续;
}
$name=substr($name,0,$supportEndPos);
$ret[]=$name;
}
返回$ret;
}

“它说的是Gif读取和Gif创建,而不仅仅是Gif”-这是应该的;显然,读取Gif的能力和写入Gif的能力在GDlib中是两个独立的东西,因此您可能会遇到两个设置中只有一个可用的设置。@04FS正确,在gd_info()的上下文中,但严格地说,
Gif Create
不是一种图像格式,
Gif
是一种图像格式,我想得到一份所有格式的列表(非常成功,但以一种骇人的脆弱方式,我希望有一种正确的方法来实现;也许没有)