
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
https://travis-ci.org/pichasso/pichasso.svg?branch=master](https://travis-ci.org/pichasso/pichasso) https://codecov.io/github/pichasso/pichasso/coverage.svg?branch=master](https://codecov.io/github/pichasso/pichasso) https://badges.greenkeeper.io/pichasso/pichasso.svg](https://greenkeeper.io/) !https://img.shields.io/github/downloads/pichasso/pichasso/total.svg
Pichasso是一款图像服务,旨在提升传输性能并减少数据传输量。通过根据给定参数调整输出图像,开发者可专注于网页创作,而由Pichasso处理图像相关工作。它提供智能裁剪功能(如人脸检测,避免裁剪人物),适配不同需求。
网站常面临图像适配难题:图像未压缩导致带宽浪费,不同设备需不同分辨率。Pichasso解决这些问题,为每个场景提供理想压缩的图像,支持WebP等现代格式,自动检测alpha通道并根据客户端支持选择格式,根据尺寸调整图像并返回最优压缩结果。
建议结合CDN使用以提升全球响应速度,可通过图片源集轻松集成:
html<picture> <source media="max-width: 767px" srcset="compressed_image_mobile_tablet.jpg, compressed_image_mobile_tablet_double_size.jpg 2x"> <source media="min-width: 768px" srcset="default_image.jpg, default_image_double_size.jpg 2x"> <!-- IE回退 --> <img src="default_image.jpg" alt="描述"> </picture>
智能图像裁剪与压缩服务可通过克隆后使用docker-compose运行:
docker-compose builddocker-compose upWeb服务默认运行在端口3000,调试端口为9229。
若需自定义端口映射,可在根目录创建docker-compose.override.yml文件:
yamlversion: '3' services: web: ports: - 3000:3000 # Node调试端口 - 9229:9229
访问路由/image/test可查看服务所有可用选项,PDF测试界面在/pdf/test。启动服务可使用部署步骤的第二步,或本地运行npm start。
本地测试:npm test;Docker测试:docker-compose exec web npm test;仅运行Mocha:npm run mocha;仅 lint:npm run lint。
若需调整配置,创建/config/production.json并覆盖所需参数。启动生产环境:npm run production(无测试环境和调试,设置NODE_ENV=production,测试页面禁用)。
发送GET请求到/clear/{hash},其中{hash}需在配置文件中定义为Caching.ClearHash。有效hash会返回OK和200状态,所有缓存文件将被删除。
示例URL:[***]
| 参数 | 取值 | 描述 |
|---|---|---|
| file | url | 待处理并返回的图像URL |
| width | 数字 | 大于0的宽度值 |
| height | 数字 | 大于0的高度值 |
| crop | fill | 使用gravity效果填充整个尺寸 |
| fit | 图像适配宽高属性 | |
| scale | 图像缩放到宽高属性 | |
| gravity | entropy | 根据香农熵返回图像 |
| faces | 围绕图像中的人脸居中 | |
| center | 返回图像中心部分 | |
| north, east, south, west | 返回对齐到指定方向的图像 | |
| format | best accepted(默认) | 若浏览器支持WebP则返回该格式,否则根据透明度返回PNG或JPEG |
| webp | 返回WebP格式图像 | |
| jpeg | 返回JPEG格式图像(含透明度则背景为白色) | |
| png | 返回PNG格式图像 | |
| quality | 数字 | 调整质量(0-100,值越高质量越好) |
| nocache | bool | 设置任意值(如1)以重新生成文件,不加载缓存但更新缓存 |
可输入PDF URL进行处理,示例URL:[***]
| 参数 | 取值 | 描述 |
|---|---|---|
| url | 待处理并返回的PDF URL | |
| quality | printer, screen | 定义质量(屏幕:72dpi,打印:300dpi) |
| download | 1或0 | 设为1则处理完成后下载文件 |
/thumbnail路由通过https://github.com/GoogleChrome/puppeteer%E6%8F%90%E4%BE%9B%E7%BD%91%E9%A1%B5%E7%BC%A9%E7%95%A5%E5%9B%BE%E7%94%9F%E6%88%90%E7%9A%84GET API,路由为/thumbnail。
| 参数 | 取值 | 描述 |
|---|---|---|
| file | url | 网页URL |
| device | https://github.com/GoogleChrome/puppeteer/blob/master/DeviceDescriptors.js | Puppeteer设备名称(如iPhone%206或iPad,需URL编码),或使用以下参数: |
| browserwidth | 数字 | 视口宽度,默认1000 |
| browserheight | 数字 | 视口高度,默认800 |
| browserscale | 数字 | 视口缩放因子,默认2 |
| auth | 字符串 | 防止免费使用的认证令牌 |
上述参数用于生成指定尺寸的截图,同时支持/image路由的所有图像转换/裁剪选项,可添加以调整最终截图大小。
若要防止免费使用缩略图功能,可在配置中设置Thumbnail.Verification.Enabled为true。基于file参数的URL和密钥生成的哈希需作为auth参数添加。密钥需在配置Thumbnail.Verification.Accounts路径下设置为对象列表:
json{ "Description": "示例描述", "Enabled": true, "Token": "示例令牌" }
可通过路由/thumbnail/verify/{sampletoken}/{url}(URL需编码)请求所需auth参数,响应文本可作为GET参数auth。
若需从同一站点的不同页面请求多个截图,可创建仅验证域名的auth:添加类型为hostname的账户:
json{ "Description": "示例域名账户", "Enabled": true, "Type": "hostname", "Token": "示例令牌2" }
使用/thumbnail/verify/sampletoken2/{url}生成的auth可用于同一域名下的所有页面。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务