javascript - 如何在不更改源图像的情况下压缩站点上的图像?
问题描述
我正在开发一个Jekyll照片博客。网站上的一页同时显示多张照片。单击单张照片会在新窗口中以全分辨率打开。请参见下面的示例:
原始照片是高分辨率的。目的是在网站上分发高分辨率照片。但是,当有人转到所有照片一起显示的照片页面时,由于高分辨率图像,页面加载非常缓慢。
我的问题是,如何从照片页面上的源文件中压缩照片,但如果有人单击单张照片,仍保持全分辨率图像可用?
我已经看到了用 Jekyll 做这样的事情的选项。jekyll-compress-images
似乎提供即时图像压缩,但似乎全分辨率图像不会进入生产站点。还有一个jekyll-assets
插件(还有一个与此类似的问题),但似乎更特定于 CSS 和 JavaScript 压缩。
或者,如果使用 Jekyll 插件无法做到这一点,那么 JavaScript 是否有另一种方法?或者它可以作为持续集成管道的一部分来完成吗?
谢谢!
解决方案
推荐阅读
- git - 如何在 git 上确认并一一添加所有更改
- umbraco - Umbraco 扩展标签
- typescript - 为具有条件类型的可选参数声明依赖参数类型
- optaplanner - 如何在 Optaplanner 中实现自定义终止
- html - BEM 是否会强制您创建不必要的元素?
- mongodb - 如何查找 Mongoose Array 元素的 schemaType
- mysql - SparkSQL 连接问题
- python - 如何向 Django ModelForm 添加额外的字段?
- python - 有序字典的深拷贝是否有望保留其顺序?
- excel - 在 Excel 中将行中的时间序列转换为列中的时间序列