0

THREE.ImageUtils.getDataURL:出于性能原因将图像转换为 jpg

我收到这样的错误,并且它每秒钟都出现在我的控制台中。我正在使用带有 vuejs 的 globe.gl 及其背景图像。它是png,但由于这个错误我改成了jpg,但我仍然遇到同样的错误。这是我的代码的一部分;

从“../textures/sky.jpg”导入earthbg;

const world = Globe()(document.getElementById("globeViz")) .globeImageUrl( ${earthmap}) .backgroundImageUrl( ${earthbg}) ...

这是什么原因?我用谷歌搜索了它,但我猜没有其他人得到这个。此图像为 349 KB,4096 x 2048。有人知道这些错误吗?

4

1 回答 1

1

THREE.ImageUtils 的源代码中,您可以看到原因。

if ( canvas.width > 2048 || canvas.height > 2048 ) {

  console.warn( 'THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons', image );

  return canvas.toDataURL( 'image/jpeg', 0.6 );

} else {

  return canvas.toDataURL( 'image/png' );

}
于 2021-12-30T07:40:10.177 回答