捕获和转换Web的工具
GrabzIt的在线社区

放大图像是如何工作的?

询问有关如何捕获或转换网页或HTML的问题 into图像,CSV,PDF或DOCX文档以及如何转换视频 into使用我们的API的GIF动画。

在大多数情况下,我尝试截取的屏幕截图在浏览器上会按比例缩小,但我想将其导出为更大的屏幕截图。 我使用 bheight 和 bwidth 值来指示网页上元素的高度和宽度,然后传递我想要的宽度和高度值(这将是相同的宽高比)。 在某些情况下,高度比宽度大 2-4 倍,这开始使图像变得非常模糊。

不过,我尝试捕获的 div 内的所有元素都没有被放大到超过其大小的 100%。 例如,div 的宽度可能是 300px,我希望它导出为 900px 宽。 该 div 内的所有图像显示不大于 300 像素,但其真实宽度为 1000 像素。 鉴于图像的宽度为 1000 像素,因此宽度为 900 像素应该没有问题,但它看起来很模糊,就像它实际上是缩放了 300 倍的 3 像素宽的图像一样。 

此外,该图像中的文字模糊。 

几个问题:

  - 难道我做错了什么?

  - Grabzit 如何扩大规模? 是否以 300 像素宽(在我上面的示例中)截取屏幕截图,然后将其放大? 或者它是先从 HTML 缩放我的元素,然后返回屏幕截图?

  - 这是实现我想要转换 HTML 的唯一方法,以便所有高度和宽度值都按我想要的比例增加吗?

 

我正在使用带有 DataURI 的 ConvertHTML 方法

 

谢谢。

GrabzIt 支持于 24 年 2019 月 XNUMX 日询问

使用信息 高清图像可以在这里找到。

您应该使用 hd 参数和 -1 宽度和高度,这将使图像的大小加倍。

不建议使用宽度来设置精确尺寸。 另外设置高度将意味着图像被缩放,然后被称为高度明智,这将使图像模糊。

高清图像通过缩放浏览器窗口并创建屏幕截图来工作。

GrabzIt 支持于 24 年 2019 月 XNUMX 日回复

谢谢。 问题是 HD 只能放大 2 倍,有时我需要更多。 有没有办法让我进行像 HD 这样的设置,在其中设置比例? 如果没有,是否有其他方法可以实现我想要做的事情?

截至目前,我实现我想要的目标的唯一方法似乎是捕获 HTML,然后使用 javascript 调整所有内联样式的高度和宽度,并替换为我想要的比例的高度和宽度。

谢谢

Corey Alderin 于 24 年 2019 月 XNUMX 日回答

好的,您可以使用宽度设置自己的缩放,但必须将高度设置为 -1 以避免图像纵向大小调整。

GrabzIt 支持于 24 年 2019 月 XNUMX 日回复

但我也希望调整高度。 因此,如果屏幕上有一个 300x300 的图像,但我希望将其导出为 900x900,则将高度设置为 -1 会生成 900x300 的图像。 

Corey Alderin 于 24 年 2019 月 XNUMX 日回答

是的,抱歉,您关于设置高度的正确性。

看起来通过设置宽度进行缩放目前已被破坏。 我提出了一个案例来解决这个问题。

GrabzIt 支持于 24 年 2019 月 XNUMX 日回复

好的,谢谢你告诉我。 知道这些事情需要多长时间吗? 我知道很难给出时间表,但任何时间观念都会对我有帮助。  

Corey Alderin 于 24 年 2019 月 XNUMX 日回答

希望在第二天左右。

GrabzIt 支持于 24 年 2019 月 XNUMX 日回复

那真是太棒了,谢谢。 

Corey Alderin 于 24 年 2019 月 XNUMX 日回答

该问题现已解决。

GrabzIt 支持于 24 年 2019 月 XNUMX 日回复

太好了,感谢您这么快就完成了这个工作。 我会立即看到这一点还是需要一些时间? 我之所以这么问,是因为我刚刚测试了一下,看起来是一样的。 

再次感谢

Corey Alderin 于 24 年 2019 月 XNUMX 日回答

我刚刚尝试过,当宽度大于浏览器宽度时,缩放可以工作。

GrabzIt 支持于 24 年 2019 月 XNUMX 日回复

也许我误解了修复的内容。 我正在测试相同的 div 但使用不同的浏览器大小。 浏览器越小,最终图像越模糊,即使它完全相同。  

 

换句话说,我的最终图像尺寸为 1000 像素 x 1000 像素。 我测试过,当浏览器上的div为800x800、600x600、400x400等时,bwidth/bheight越小(或最终宽度/高度的比例越大),最终图像越模糊。 

 

如果我的图像在宽度/高度为 800x800 时看起来很棒,那么当图像为 400x400 时它看起来不应该是一样的吗? 

 

谢谢

Corey Alderin 于 24 年 2019 月 XNUMX 日回答

建议使用高清,因为它只是将图像大小加倍,从而产生最佳效果。

该修复意味着如果宽度大于浏览器宽度,现在实际上会执行缩放。

如果您使用宽度和高度,则必须将宽度和高度相对于浏览器尺寸加倍或三倍等,才能获得最佳结果。 这是因为不幸的是,缩放以级别而不是百分比为单位。 因此,根据宽度差异计算的任何百分比缩放都必须转换为一个水平,如果它不是大小的简单因素,则可能不太准确。

GrabzIt 支持于 24 年 2019 月 XNUMX 日回复

HD 不是我可以使用的东西(除非我遗漏了某些东西),因为在某些情况下我需要精确的尺寸,而不是 2 倍的尺寸。 在某些情况下,我需要 2 倍以上。

让我看看我是否明白你在说什么。 假设我的 HTML 尺寸为 200x200,我希望最终尺寸为 900x900。 即 4.5 倍尺寸。 您是说它只会将其创建为 800x800 或 1000x1000(4 倍或 5 倍大小)并获得最佳结果,但 5 倍的差异会造成模糊?

如果我的说法正确,那么最好的解决方案是在发送 HTML 之前对其进行操作? 所以基本上,我应该创建尺寸正确的 HTML,然后不需要任何缩放?

 

谢谢

Corey Alderin 于 24 年 2019 月 XNUMX 日回答

是的,几乎是这样,随着缩放的增加,级别也随之变大。

因此,非 x2、x3 或 x4 的缩放将不准确,因为尺寸将关闭。也只有 5 个潜在的缩放级别,因此我认为这相当于最大 XXNUMX。

GrabzIt 支持于 25 年 2019 月 XNUMX 日回复