oxUnd / node-pngcrush

node-pngcrush 一个进行png图片压缩的node native插件

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pngcrush caught libpng error:Not a PNG file..

lingjieding opened this issue · comments

报错信息:
While measuring IDATs in /data/web_doc_root/itouzi.com/it0 pngcrush caught libpng error:
Not a PNG file..

网上查询说是因为.png 图片并不是标准的png图片,但是项目中的图片是在太多,请问 我怎样才能定位到是哪张 .png 图片有问题呢?
谢谢~

commented

/data/web_doc_root/itouzi.com/it0 ?
感觉你的配置配错了吧?

不好意思,才看到你的回复,
关于png图 我的配置是这样的:

// png 压缩
fis.match('/public/static_res/**.png', {
    optimizer: fis.plugin('png-compressor', {
        type : 'pngcrush' //default is pngcrush
    })
});

// 图片 cdn
fis.match('/public/(static_res/**{.png,.gif,.ico,.jpe,.jpeg,.jpg,.svg})', {
    useHash: true,
    domain: cdn_css_path,
    url: '/$1'
});

// 合并png图片
fis.match('::package', {
    spriter: fis.plugin('csssprites', {
        //图之间的边距
        margin: 15
        //使用矩阵排列方式,默认为线性`linear`
        // layout: 'matrix'
    })
});

麻烦看一下,谢谢~

commented

搜一下 web_doc_root/itouzi.com/it0 在你的代码里面,让我看看。

image
"web_doc_root/itouzi.com/" 这个是我的kvm存放代码的路径,在itouzi.com下面并没有一个叫it0的东西。
ps : 源码存放在itouzi_dev下,编译完后是itouzi目录。

谢谢~

commented

fis 执行时添加 --verbose 看看哪个文件报的吧

好的 年后回来看一下。谢谢