分享一个自己写的图片打开/关闭流函数
/*
* @param $type 为getimagesize获取的图片新的array[2]
* @param $path $action=open 需要打开的图片路径
* $action=save 图片需要保存的路径
* @param $action 保存还是打开[目前只支持jepg/png/bmp/xbm的打开和保存]
* @param $ln 当action=save时图片的句柄
* return $action=open ? 返回图片句柄
* $action=save ? 返回图片路径
* 若有错误 返回false
*/
function do_pic($type, $path, $action = 'open', $ln = NULL) {
$picTypeArr = array(
IMAGETYPE_JPEG => 'imagecreatefromjpeg',
IMAGETYPE_PNG => 'imagecreatefrompng',
IMAGETYPE_WBMP => 'imagecreatefromwbmp',
IMAGETYPE_XBM => 'imagecreatefromwxbm',
);
$picSave = array(
IMAGETYPE_JPEG => 'imagejpeg',
IMAGETYPE_PNG => 'imagepng',
IMAGETYPE_WBMP => 'imagewbmp',
IMAGETYPE_XBM => 'imagewxbm',
);
if($action == 'open') {
$ln = $picTypeArr[$type]($path);
return $ln;
} else if($action == 'save') {
if(empty($ln)) return false;
$result = $picSave[$type]($ln, $path);
imagedestroy($ln);
return $result;
} else {
return false;
}
}