V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
cheetah
V2EX  ›  问与答

给定宽和高,如何生成一个最小的图片?

  •  
  •   cheetah · Aug 19, 2017 · 1942 views
    This topic created in 3173 days ago, the information mentioned may be changed or developed.
    图片格式的话应该是主流浏览器支持的,其它的比如图片的质量、内容都不重要,目标就是生成的文件体积越小越好,请大家各抒己见
    Supplement 1  ·  Aug 19, 2017
    注意这里给定宽和高是指用户输入,即 /image?width=xx&height=xx 这样的 api 输出一个图片
    13 replies    2017-08-20 00:02:57 +08:00
    lusheldon
        1
    lusheldon  
       Aug 19, 2017 via Android
    用分辨率最低的显示器
    old9
        2
    old9  
       Aug 19, 2017 via Android
    搜关键字 smallest files 有一堆
    old9
        3
    old9  
       Aug 19, 2017 via Android
    说说你的具体需求?
    shansing
        4
    shansing  
       Aug 19, 2017
    单色 GIF 转成 PNG ?
    cheetah
        5
    cheetah  
    OP
       Aug 19, 2017 via iPhone
    @old9 需要动态生成。其实就是 placeholder,但体积要最小
    whileFalse
        6
    whileFalse  
       Aug 19, 2017
    自己试试 JPG、PNG、PNG8 就知道了呀。
    XiaoxiaoPu
        7
    XiaoxiaoPu  
       Aug 19, 2017
    动态生成 SVG 好了
    RqPS6rhmP3Nyn3Tm
        8
    RqPS6rhmP3Nyn3Tm  
       Aug 19, 2017 via iPad
    占位的话正确做法不应该缩略图拉伸吗
    oott123
        9
    oott123  
       Aug 19, 2017
    这个题目很有意思。
    我觉得,只要有文件头,后边数据直接截断,大部分浏览器也应该可以识别出来。
    然后就是哪种文件格式的文件头小的问题了……
    chinvo
        10
    chinvo  
       Aug 19, 2017
    赶紧你这个需求用 svg 可以
    cheetah
        11
    cheetah  
    OP
       Aug 19, 2017
    @XiaoxiaoPu @chinvo SVG 好,谢谢!
    cheetah
        12
    cheetah  
    OP
       Aug 19, 2017
    ```
    <?xml version="1.0"?><svg xmlns="http://www.w3.org/2000/svg" width="200" height="100"></svg>
    ```
    azh7138m
        13
    azh7138m  
       Aug 20, 2017 via Android
    @cheetah 呃,这个,有个库,就叫 placeholder
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1201 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 43ms · UTC 17:58 · PVG 01:58 · LAX 10:58 · JFK 13:58
    ♥ Do have faith in what you're doing.