oxUnd / node-pngcrush

node-pngcrush 一个进行png图片压缩的node native插件
44 stars 15 forks source link

pngcrush caught libpng error:Not a PNG file.. #39

Closed lingjieding closed 5 years ago

lingjieding commented 7 years ago

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

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

oxUnd commented 7 years ago

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

lingjieding commented 7 years ago

不好意思,才看到你的回复, 关于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'
    })
});

麻烦看一下,谢谢~

oxUnd commented 7 years ago

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

lingjieding commented 7 years ago

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

谢谢~

oxUnd commented 7 years ago

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

lingjieding commented 7 years ago

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