是否可以在不重新压缩的情况下在 JPG 上添加水印?
Is it possible to add a watermark on to a JPG without re-compression?
在将图像保存为 JPG 时,如果不重新压缩图像,就不可能在 JPG 图像上添加水印,这似乎是合乎逻辑的。有人可以确认吗?
问题通常与 PHP 有关,但我认为服务器语言对答案没有影响。
可以,看你的要求。如果:
- 您的水印由 8x8 像素的块组成,
- 这些块可以 100% 不透明地应用于您的图像,并且
- 您的图像是使用这些 8x8 最小编码单元压缩的
理论上你可以只替换水印所在的 8x8 块。
那么您将不需要重新压缩任何 MCU
有关如何在不重新压缩的情况下处理 JPEG 的更多信息,另请参阅此处:http://www.betterjpeg.com/lossless-rotation.htm
实际上,您必须重新编码。做法是确保分量采样和量化表相同。这将最大限度地减少任何重新编码失真。
在将图像保存为 JPG 时,如果不重新压缩图像,就不可能在 JPG 图像上添加水印,这似乎是合乎逻辑的。有人可以确认吗?
问题通常与 PHP 有关,但我认为服务器语言对答案没有影响。
可以,看你的要求。如果:
- 您的水印由 8x8 像素的块组成,
- 这些块可以 100% 不透明地应用于您的图像,并且
- 您的图像是使用这些 8x8 最小编码单元压缩的
理论上你可以只替换水印所在的 8x8 块。
那么您将不需要重新压缩任何 MCU
有关如何在不重新压缩的情况下处理 JPEG 的更多信息,另请参阅此处:http://www.betterjpeg.com/lossless-rotation.htm
实际上,您必须重新编码。做法是确保分量采样和量化表相同。这将最大限度地减少任何重新编码失真。