Joe*_*oni 15 php png gd image gdlib
这些过滤器如何影响PHP 中imagepng()的输出?
文档简单地说,"一个特殊的PNG过滤器,由imagepng()函数使用"为每个过滤器.
似乎使用PNG_NO_FILTER会减少输出的文件大小,但除此之外,我不确定它是如何受到影响的.任何见解都会非常感激.
Jua*_*tés 15
根据http://www.w3.org/TR/PNG-Filters.html上的PNG规范,这些过滤器的目的是准备图像数据以实现最佳压缩.
使用无过滤器,扫描线未经修改即传输; 只需要在数据之前插入过滤器类型字节.
的子滤波器将每个字节和所述在先像素的相应字节的值之间的差.
所述向上滤波器类似,只是该像素紧接在当前像素上方,而不是仅仅其左侧,被用作预测分滤波器.
" 平均"滤镜使用两个相邻像素(左侧和上方)的平均值来预测像素的值.
所述Paeth滤波器计算三个相邻像素(左,上方,左上),然后选择作为预测值最接近计算出的值的相邻像素的简单线性函数.这项技术归功于Alan W. Paeth [PAETH].*