javascript - Reactjs:如何在客户端将图像最小化为特定的纵横比?
问题描述
在,我想以最小的方式裁剪图像,使其适合给定的纵横比。
示例:给定一张 3038 x 2014 像素的图像,我想将其裁剪为 1:2 的纵横比。然后生成的图像将是 3021 x 2014 像素,从原始图像的中心裁剪。
解决方案
我写了一篇关于使用 JavaScript 裁剪图像以适应特定纵横比的文章(根据您的要求在中心)。
给定提供的纵横比,这将创建原始图像的克隆。我们在文章中创建的函数可以这样调用:
crop('url/to/image.jpg', 1).then(canvas => {
// canvas is a new image canvas based
// on the source image and the supplied aspect ratio
})
// or use async/await
const canvas = await crop('url/to/image.jpg', 1);
我还设置了一个Codepen 演示
推荐阅读
- html - 提供指向背景 url html 的链接
- android - RecyclerView的适配器,哪种形式的设置比较好?
- c# - Dispose() 方法中是否需要调用“Clear()”?
- c - 为什么一个字符串在 C 中写入两个字符?
- python - 如果 slug 已存在于 postgresql 数据库中,则跳过保存行 - python
- java - 为什么我的堆栈是空的?空堆栈异常
- php - 为什么 Ajax 仅在禁用 Internet 时工作?
- c# - 如何序列化/反序列化分布在程序集中的多个相同类实例
- python - Python双等号对没有实现eq的对象有什么作用
- tableau-api - 如何将过滤器写入仪表板中的文本框?