V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
hnyoumfk
V2EX  ›  问与答

png 裁剪时遇到问题,减小图片尺寸之后文件变的更大了(本意是裁剪尺寸减小文件)

  •  
  •   hnyoumfk · 2017-11-01 18:15:35 +08:00 · 2218 次点击
    这是一个创建于 2612 天前的主题,其中的信息可能已经有所发展或是发生改变。

    80*80 64*64

    图片如上,80×80 的是原图大小是 1.4kb ,64×64 的是裁剪后的图片大小是 2.2kb 。裁剪流程如下:

    通过 imageMagick 的命令裁剪:

    convert src.png -resize 64x64 output.png
    

    直接裁剪之后的文件为 3.6kb,再通过 pngquant 对图片进行有损压缩:

    pngquant -f --ext .png output.png
    

    最终文件大小为 2.2kb

    做图片裁剪的本意是想要减小文件的大小,结果裁剪后文件反而更大了……

    请教一下文件变大的原因是什么?以及如果想要达成目的应该通过什么方式来做这件事? 感谢

    3 条回复    2017-11-01 19:16:23 +08:00
    lhx2008
        1
    lhx2008  
       2017-11-01 18:25:52 +08:00 via Android
    换一个软件裁下试试吧
    xml123
        2
    xml123  
       2017-11-01 18:48:08 +08:00
    找个软件无损压缩一下就行了
    icyalala
        3
    icyalala  
       2017-11-01 19:16:23 +08:00
    原图类型 Type: PaletteAlpha,Base type: TrueColorAlpha,本身就是经过压缩和优化了的。
    resize 时,会进行各种差值,信息也会变多,类型也变成了 TrueColorAlpha。
    你可以试试减少颜色数,例如 pngquant 64 tmp.png -o out.png ,这样就会更小,但是图片质量难以控制。

    想要减少文件体积,最好从最初的无损的源文件进行处理。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2435 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:04 · PVG 00:04 · LAX 08:04 · JFK 11:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.