我在 Kubuntu 9.04 上使用 firefox-3.5 软件包 (Shiretoko)。我注意到,如果它缩放图像,与 Windows 不同,它不会对图像应用良好的双线性或双三次滤镜。换句话说,它们看起来很丑陋。
是否有办法实现此功能,还是我只需要等待开发人员来实现它?
答案1
编辑:根据评论中链接的错误报告,问题有点微妙。在 Linux 上,Firefox 使用名为 Cairo 的库进行图像渲染,包括重新缩放图像。Cairo 可以让显卡完成繁重的工作,也可以作为后备在 CPU 上使用软件完成这项工作。
问题在于,许多 Linux 图形驱动程序没有正确声明其功能,因此 Cairo 不知道它是否可以将特定类型的处理(如图像重新缩放)卸载到 GPU。因此,解决方法是始终使用软件回退进行图像缩放,即使图形驱动程序可以在硬件中执行此操作。FF 开发人员认为这太慢了,无法接受,因此禁用了它,让 Linux 用户只能进行丑陋的重新缩放。
该错误报告还链接到一个 PPA,其中包含使用硬件渲染路径的 Cairo 修补版本。如果您有一块有问题的显卡,其驱动程序说它可以重新缩放但实际上不能,那么这大概会中断,但如果您有一个可以正常工作的驱动程序,它就会正常工作。
(以下为原答案)
我认为 Linux 上平滑扩展的责任落在了 X 服务器上,但 X 服务器目前还不支持平滑扩展。因此,Firefox 3 及更高版本知道如何告诉操作系统进行平滑扩展,但并非所有操作系统都知道如何做到这一点。
也许是在 9.10 Karmic。