复制和粘贴图像时,所有质量都能保留吗?

复制和粘贴图像时,所有质量都能保留吗?

复制和粘贴时,数据是否 100% 保留?例如,在 Windows 上的 Firefox 中,复制图像并将其粘贴到 Photoshop 中时,质量是否与你复制图像并保存图像并在 Photoshop 中重新打开时的质量相同?

答案1

这取决于图像的类型及其所包含的数据,但看看源代码处理 Windows 上的“复制图像”功能,并查看Windows 剪贴板 API 有效,对数据进行转换以将其放入 Windows 剪贴板,更具体地说,Firefox 将图像放入 BMPMIME 类型(通过这行代码nsCOMPtr<imgIEncoder> encoder = do_CreateInstance("@mozilla.org/image/encoder;2?type=image/bmp", &rv);,虽然它们支持 DIBV5 格式(提供更多的颜色空间和 alpha 信息),但我怀疑其他地方有错误,或者需要更改代码中的编码以支持更多格式(如具有透明度的 GIF/PNG)。事实证明,透明度损失一直是已知 漏洞已经有一段时间没有解决。

因此,虽然你可能看不到网络上大多数图像的质量下降,但更直接的回答是:不,100% 的数据都是不是当您执行“复制图像”而不是“将图像另存为..”时维护(尤其是对于具有透明度的图像类型)。

我希望能有所帮助

答案2

理论上剪贴板上没有压缩。

然而在某些情况下,你可能会损失截图质量、某些图片格式或错误,例如这个

类似的工具剪辑有帮助

答案3

使用操作系统复制文件时,无需重新压缩,也不会造成进一步损失。这是因为您复制的是整个文件,而不是对其进行任何处理。

另一方面,如果你将图像文件加载到编辑器中然后保存,你将要丢掉某物除非您正在使用无损格式。

因此,当你将文件复制到 Windows 剪贴板时,你应该复制所有数据而不进行解释,不会丢失任何内容。当然,当你保存文件时,你将要在那时会失去一些东西。

这实际上只适用于 JPEG 文件,通常不适用于 GIF 或 PNG,因为它们通常会以无损的方式处理,除非应用其他优化。

相关内容