我对Thumbor还不太熟悉,但我想知道是否可以使用我尚未了解的特定选项来“放大”图像。
以下是一个简单的示例:
目前我所理解的是将其调整为特定区域的大小。但是我在这方面缺乏经验,无法找到正确的选项(如果Thumbor支持此功能的话)。
以下是一个简单的示例:
![enter image description here](https://istack.dev59.com/sGHOy.webp)
我一直在参考这个帖子中的答案,但一直被堵住,直到意识到它并不完全准确。你不需要调整图像大小并手动裁剪。为了公平起见,thumbors文档也可以更清楚地说明如何做到这一点。
通过试错,我发现所需的裁剪点左上角和右下角必须从未缩放的图像中确定,并且它们都必须从未缩放的图像的绝对左上角测量。此外,没有比例/缩放值可计算 - 只有最终输出尺寸才有用。以下是一个示例用例来解释:
这将产生以下结果:
您的url操作字符串参数将是
请注意,除非按照文档中的不安全模式,否则在生成URL后,您不能随意操纵URL值,因为URL中的哈希是由上面的操作字符串+原始URL和您的thumbor密钥盐化而成。请注意,上述操作字符串末尾已合并/。此哈希代码取自here
import crypto from 'crypto-js';
var key = crypto.HmacSHA1(operation + imagePath, thumborKey);
key = crypto.enc.Base64.stringify(key);
key = key.replace(/\+/g, '-').replace(/\//g, '_');
var newURL =
thumborServerUrl + '/' +
key + '/' +
operation + imagePath;
// https://imgs.mysite.com/ajs3kdlfog7prjcme9idgs/81x93:281x293/30x30/https%3A%2F%2Fmysite.s3.amazonaws.com%2Fuser%2Fmy-image.jpg
http://thumbor-server/PointX1xPointY1:PointX2xPointY2/800X600/http://example.com/upload/koala.jpg