Кажется логичным, что невозможно добавить водяной знак в изображение JPG без повторного сжатия изображения при сохранении его в формате JPG. Кто-нибудь может это подтвердить?
Этот вопрос обычно относится к PHP, но я не думаю, что язык сервера имеет значение для ответа.
Реально, вы должны перекодировать. Можно сделать так, чтобы выборка компонента и таблицы квантования были одинаковыми. Это сведет к минимуму любые искажения записи.
Это возможно, в зависимости от ваших требований. Если:
Теоретически вы можете заменить только блоки 8×8 там, где будет водяной знак.
Тогда вам не нужно повторно сжимать какие-либо MCU
Смотрите также здесь для получения дополнительной информации о том, как обрабатывать JPEG без повторного сжатия: http://www.betterjpeg.com/lossless-rotation.htm