hnyoumfk
V2EX  ›  问与答

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

  •  
  •   hnyoumfk · Nov 1, 2017 · 2645 views
    This topic created in 3152 days ago, the information mentioned may be changed or developed.

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

    想要减少文件体积,最好从最初的无损的源文件进行处理。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2652 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 13:00 · PVG 21:00 · LAX 06:00 · JFK 09:00
    ♥ Do have faith in what you're doing.