Можно ли добавить водяной знак в JPG без повторного сжатия?

Кажется логичным, что невозможно добавить водяной знак в изображение JPG без повторного сжатия изображения при сохранении его в формате JPG. Кто-нибудь может это подтвердить?

Этот вопрос обычно относится к PHP, но я не думаю, что язык сервера имеет значение для ответа.

0

Решение

Реально, вы должны перекодировать. Можно сделать так, чтобы выборка компонента и таблицы квантования были одинаковыми. Это сведет к минимуму любые искажения записи.

1

Другие решения

Это возможно, в зависимости от ваших требований. Если:

  • Ваш водяной знак состоит из блоков размером 8×8 пикселей и
  • эти блоки могут быть на 100% непрозрачны для вашего изображения, и
  • Ваше изображение сжимается с использованием этих минимальных кодированных единиц 8×8

Теоретически вы можете заменить только блоки 8×8 там, где будет водяной знак.

Тогда вам не нужно повторно сжимать какие-либо MCU

Смотрите также здесь для получения дополнительной информации о том, как обрабатывать JPEG без повторного сжатия: http://www.betterjpeg.com/lossless-rotation.htm

0

По вопросам рекламы [email protected]