# process.gifsicle 库模块帮助文档

## process 成员列表 <a id="process" href="#process">&#x23;</a>

### process.gifsicle() <a id="process.gifsicle" href="#process.gifsicle">&#x23;</a>
[返回对象:processPopenObject](https://www.aardio.com/zh-cn/docs/library-reference/process/popen.html#processPopenObject)

### process.gifsicle(output,...) <a id="process.gifsicle" href="#process.gifsicle">&#x23;</a>
创建 gifsicle 管道进程  
@output 参数指定输出文件,  
@output 为 null 修改文件自身,  
@output 为 "-" 文件输出到管道,  
其他参数请参考 gifsicle 文档  

一般不建议直接使用此构造函数,  
应改用 process.gifsicle.optimize 函数

## process.gifsicle 成员列表 <a id="process.gifsicle" href="#process.gifsicle">&#x23;</a>

GIF 图像优化与处理工具  
 https://github.com/kohler/gifsicle/blob/master/COPYING

创建 gifsicle 管道进程  
一般不建议直接使用此构造函数,  
应改用 process.gifsicle.optimize 函数

### process.gifsicle.get(input,output,cmdline...) <a id="process.gifsicle.get" href="#process.gifsicle.get">&#x23;</a>

```aardio
process.gifsicle.get(input,output,cmdline...get(/*执行命令并返回进程输出  
成功进程输出为空字符串，否则返回错误信息,  
参数@1指定输入 GIF 文件路径,  
可选用参数@2 指定输出 GIF 文件路径,  
参数@3可以用文本、数组、或多个文本参数指定命令行参数*/,,"--optimize=3 --colors 128 --lossy=20")
```

### process.gifsicle.optimize(input,output,level,lossiness) <a id="process.gifsicle.optimize" href="#process.gifsicle.optimize">&#x23;</a>

```aardio
input 指定输入 GIF 文件路径,  
@output 参数指定输出文件,  
省略 @output 为 null 修改文件自身,  
@output 为 "-" 文件输出到管道  
@level 指定优化级别,可选值1到3,默认为3  
可选用 @lossiness 指定损耗值以启用有损压缩,建议值 20
```

