jpeg转换webp,就用这个工具。无需更换原图片地址,快速,高效

100 阅读3分钟

今天给大家介绍的是一款能够将jpeg图片压缩转换成webp格式的工具。通常的转换工具都是预先将图片转化好,而这个工具是在保持图片原有url的场景下,就能无缝进行转换,超级优雅。

软件介绍

webp_server_go能够将网站的图片快速压缩转换成webp格式,以提高网站的加载速度。该项目用go语言开发,目前支持JPEG, PNG, BMP, GIF, SVG, HEIC, NEF, WEBP格式的转换。其特点就是可以不更换图片原有的url地址,让网站图片无缝转换成webp。

image.png

功能特点

webp_server_go的革命性功能在于无需更改图片URL即可实现格式转换,通过配置反向代理,轻松将JPEG等格式图片转换为更高效的WebP格式,显著降低带宽成本,提升加载速度

开源成就

webp_server_go以其卓越的性能和易用性,赢得了1.8K Star的社区认可,成为开源项目中的佼佼者。 image.png

该网站还提供了在线免费的云服务,根据网站的展示,该服务已经为1.2亿张图片做过优化和转换。 image.png

主要功能

  • 无缝URL转换:保持原有图片URL不变,自动转换为WebP格式。
  • 高效缓存机制:智能缓存WebP格式,避免重复生成,提升性能。
  • 显著降低文件大小:通过先进的压缩技术,大幅减少图片文件体积,加速网站响应。

使用方法

**1、Docker安装:**一键部署,快速启动webp_server_go服务。

docker run -d -p 3333:3333 -v /path/to/pics:/opt/pics --name webp-server webpsh/webp-server-go

/path/to/pics是原有图片的存储目录,将其映射到web_server_go的/opt/pics目录。 生成的webp图片格式默认存储在/opt/exhaust目录下,可以通过-v参数将其映射到本地目录下:-v /path/to/exhaust:/opt/exhaust。

2、配置映射:通过Docker参数映射,轻松管理图片存储和转换目录

查看并修改docker-compose.yml

version: '3'

services:
  webp:
    image: webpsh/webp-server-go
    # image: ghcr.io/webp-sh/webp_server_go
    restart: always
    environment:
      - MALLOC_ARENA_MAX=1
      # - LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libjemalloc.so.2
      # - LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libtcmalloc_minimal.so.4.5.6
    volumes:
      - /path/to/pics:/opt/pics
      - ./exhaust:/opt/exhaust
      - ./metadata:/opt/metadata
    ports:
      -  127.0.0.1:3333:3333

配置文件中的volumes就是第1步中通过-v映射的原图片目录和映射目录,以及webp的缓存目录。 ports是webp_server_go监听的端口和ip地址,这个一般无需更改。

3、启动服务

使用Docker Compose简化启动流程,实现服务的快速部署

docker-compose up -d

服务启动后,通过http://127.0.0.1:3333 就能访问了。比如http://127.0.0.1:3333/some-images/tsuki.jpg 就能将/path/to/pics/some-images/tsuki.jpg下的图片转换并输出成webp格式。

4、配置nginx反向代理:实现图片的无缝转换 现在,配置nginx的反向代理,指向上面搭建的服务地址:127.0.0.1:3333,如下:

proxy_pass http://127.0.0.1:3333/;

这样,部署的webp_server_go就可以实现了无需更改原图片的url地址,就能转换成webp了。

这个工具不仅将jpeg图片转换成webp格式,还能够保持原有图片的加载地址不变,这给使用者们提供了极大的方便。