V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lg106
V2EX  ›  PHP

这种图片地址后面根据参数生成各种尺寸,怎么搞得

  •  
  •   lg106 · 2019-11-20 14:17:10 +08:00 · 7101 次点击
    这是一个创建于 1862 天前的主题,其中的信息可能已经有所发展或是发生改变。

    http://img.xxxxx.com/preview/12669789/00/11/58/5da0150834d121570772232.jpg-0.jpg!/fw/288

    可以根据 fw/后面的数字改尺寸,大神给个思路,或者用的是什么库

    17 条回复    2020-11-16 15:53:37 +08:00
    1462326016
        1
    1462326016  
       2019-11-20 14:35:09 +08:00
    oss 图片处理服务,只是举个例子,其他云服务商应该也有的。
    ganbuliao
        2
    ganbuliao  
       2019-11-20 14:37:15 +08:00
    nginx+php 就能搞啊 php 裁切然后返回图片资源就行了 然后在加上缓存啥的 OK 了吧
    1KN6sAqR0a57no6s
        3
    1KN6sAqR0a57no6s  
       2019-11-20 14:42:10 +08:00
    lg106
        4
    lg106  
    OP
       2019-11-20 14:49:09 +08:00
    我看了下地址后面参数去掉会页面显示 kuzan/0.10 这个版本,搜索一圈没找到这个是哪个
    icedream728
        5
    icedream728  
       2019-11-20 14:51:43 +08:00
    GD 吧
    opengps
        6
    opengps  
       2019-11-20 14:55:07 +08:00
    看似静态地址,实际上当作动态请求处理。该写下 http 处理规则,自己写代码也可以
    像一楼那样用成品的也很多
    unicloud
        7
    unicloud  
       2019-11-20 15:15:44 +08:00 via iPhone
    不要被 .jpg! 迷惑了,这其实是一个动态地址。解析出 url 中的参数,然后输出 Content-Type 为 image/jpeg 的内容而已。
    lg106
        8
    lg106  
    OP
       2019-11-20 15:19:03 +08:00
    找到了,是又拍云的
    anyforever
        9
    anyforever  
       2019-11-20 15:19:18 +08:00
    看你这个规则应该是又拍的服务
    arrow8899
        10
    arrow8899  
       2019-11-20 15:21:07 +08:00
    https://github.com/Rydgel/Fake-images-please
    搜 image placeholder 就有很多库,这种一般就是前端用来占位的
    zjb861107
        11
    zjb861107  
       2019-11-20 15:23:31 +08:00
    借助数据万象(原万象优图),让 hexo 也用上 webp: https://blog.i1hao.com/2019/07/02/cloud-infinite/
    腾讯云也有类似的服务,个人轻量使用相当于免费。我那个链接当然不是回答你这个问题的,是我具体使用场景,可以参考
    hushao
        12
    hushao  
       2019-11-20 16:03:23 +08:00
    kuzan 为又拍云的云存储
    guanhui07
        13
    guanhui07  
       2019-11-20 16:59:39 +08:00
    基本所有 cdn 服务商都有这个吧
    ebingtel
        14
    ebingtel  
       2019-11-21 09:04:33 +08:00
    nginx 的插件直接支持的……可以找找
    xiliu
        15
    xiliu  
       2019-11-26 10:13:02 +08:00
    https://yq.aliyun.com/articles/603554?type=2 可以参考下这里的代码,使用 wand 库
    X-Force
        16
    X-Force  
       2020-03-26 15:28:49 +08:00
    Nginx 做反代,交由后端 PHP 脚本处理,根据自己定义的参数处理图片(比如裁剪缩略图、转换格式、压缩等),然后返回结果。而前端 Nginx 反代可以设置缓存,所以 PHP 只需执行一次,消耗资源很小。

    目前 https://www.iplaysoft.com 也是自己做了这样的服务,比如图片:
    https://img.iplaysoft.com/wp-content/uploads/2020/vscode/vscode_logo.jpg

    转换成 webp 格式的缩略图:
    https://img.iplaysoft.com/wp-content/uploads/2020/vscode/vscode_logo.jpg!572x320.webp
    V2Mars
        17
    V2Mars  
       2020-11-16 15:53:37 +08:00
    @X-Force 这种如何接入 CDN 呢?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1000 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:22 · PVG 06:22 · LAX 14:22 · JFK 17:22
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.