复制和粘贴时,数据是否 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,因为它们通常会以无损的方式处理,除非应用其他优化。