Для начала нам нужно получить черно-белый qr code. Это можно сделать в любом генераторе, например qtqr.
И так. Открываем через gimp наш qr code и делаем выделение по цвету(Shift+O), нажимаем на любой черный пиксель и копируем выделенное в буфер обмена.
Создаём новый файл (Ctrl+N) примерно 500х500 пикселей, создаём в нём новый слой(Ctrl+Shift+N) и вставляем выделение из нашего буфера на этот слой.
Теперь увеличим изображение до размера холста, но немного хитро. Нажмем правой кнопкой по плавающему выделению в солях и прикрепим слой. Затем берем прямоугольное выделение(R), выделяем наш код и увеличиваем примерно до 450х450 пикселей после чего опять прикрепим изображение.
Этими действиями мы сделали 2 эффекта. Во первых стало проще работать с изображением, во вторых слегка скруглили углы.
Фон можно нарисовать самому, но я не умею. Поэтому нашел в гугл-картинках текстуру дерева и простым драг анд дропом перетащил её в гимп.
Тут у нас проблема. Если сохранить это изображение в файл, то раскодировать это изображение не получиться. Нам нужно добиться, чтобы фон был светлым, а сами квадраты тёмными.
С квадратами проблем нет, а вот фон надо осветлить. Для этого передвинем ползунок «освещенность» в право в инструменте «тон-насыщенность».
Сами квадраты не обязательно должны быть черными, главное, чтобы они были тёмного цвета. Чтобы сменить цвет самого qr кода выбираем слой с кодом и переходим в Цвет > Карта > Замена цвета. И меняем черный, на любой другой цвет. В будущем сам цвет удобней будет менять через «тон-насыщенность».
При желании можно даже добавлять разные картинки к коду. То, что у меня получилось в итоге видно в шапке статьи(Изображение увеличивается по клику). Но я уверен, что у вас получиться лучше, только надо усвоить 2 правила: Фон должен быть светлым, а qr code темным. Удачных экспериментов.
А еще можно раскрашивать qr-коды онлайн. Текстуру пока наложить нельзя, но сделать красивый код вполне, вот примеры. Скоро ожидается возможность вставлять в qr-код текст и картинку.