gpt4 book ai didi

javascript - 更改图像分辨率但保持物理尺寸

转载 作者:行者123 更新时间:2023-11-28 18:53:15 25 4
gpt4 key购买 nike

是否有可能在客户端更改图像的分辨率(使用 CSS、Javascript 等)但在屏幕上保持其大小?

示例:我想以 200x100 的尺寸显示分辨率为 20x10 的 1920x1080 图像。只需使用 img 元素,将其源和宽度/高度设置为 20x10 肯定可以,但现在我想以 200x100 的大小显示缩放后的图像。

如果不在服务器端生成新图像,是否可以以某种方式实现?

最佳答案

您可以使用 HTML5 Canvas 执行此操作:

给定一张任意大小的原始图像,你想给出大小为 200 x 200 和分辨率为 50 x 50:

  1. 制作一张 50 x 50
  2. 的 Canvas
  3. 使用定义宽度和高度为 50
  4. 的参数绘制图像
  5. 通过 CSS 放大 Canvas ,将其拉伸(stretch)到 200 x 200

像这样:http://jsfiddle.net/eGjak/234/ .

作为旁注,就我而言,HTML5 Canvas 在所有浏览器中都使用抗锯齿功能,无法将其关闭。因此,您将得到模糊的结果,而不是像素化的结果。

// paint 200x200 image with resolution 50x50
var w = 200,
h = 200,
p = 50,
q = 50;

var img = $("img").get(0);

img.onload = function() {
cv.width = p; // set canvas resolution
cv.height = q;

ctx.drawImage(img, 0, 0, p, q); // draw image with given resolution

cv.style.width = w + "px"; // enlarge canvas by stretching
cv.style.height = h + "px";
};

img.src = "http://www.lorempixum.com/300/300/";

关于javascript - 更改图像分辨率但保持物理尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695389/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com