Вы можете использовать этот инструмент:
http://www.jsclasses.org/package/324-JavaScript-Embed-encoded-text-in-images-using-steganography.html
и здесь на github:
https://github.com/blauharley/LoremImageCryptonator
С помощью этого JS-объекта вы можете встраивать любой текст, который захотите. Он предлагает два метода (getCryptoImage, getTextFromCryptoImage), которые можно использовать для вставки и извлечения любого текста в изображение и из него.
Для вашего случая использования вы можете вставить URL-адрес и извлечь его, как только вы нажмете на изображение.
Но прежде всего вам нужно создать «Крипто-изображение», в которое был вставлен URL-адрес, а затем сохранить изображение. Сохраненное «Крипто-изображение» затем может быть показано на странице.
Надеюсь, это поможет.