banner

Простой способ уникализации картинок

Совсем недавно гугл открыл сервис поиска подходящих картинок, до появления этого сервиса многие seo специалисты делали кучу почти теоретических заявлений о том, как можно получить уникальную картинку.
Сейчас же есть отличная возможность сразу проверить свой уникализатор в бою. Мне стало интересно насколько сложно обмануть гугловский поиск, я не стал заморачиваться с выдумыванием алгоритмов, а просто решил применить стандартные фильтры из библиотеки для работы с изображениями pil.
В качестве исходной картинки я взял всеми любимого Matt Cutts :) .

Вот что гугл нашёл по исходной картинке:

И вот что было найдено после применения фильтра:

До и после:

Ну и собственно сам код:

#coding:utf-8
from PIL import Image,ImageFilter
import numpy as np
import random
im = Image.open("image.jpg")
im = im.filter(ImageFilter.MaxFilter(15))
im = im.filter(ImageFilter.BLUR)
im.save("mod.jpg", "JPEG")

Вид картинки после обработки конечно желает оставлять лучшего, но это лучше, чем генерированные картинки в виде квадратиков и кружочков :) .
Данный фильтр был опробован на 10 изображениях и все они дали положительный результат. Стоит отметить что уникализируя одну и туже картинку несколько раз различных копий её вы не получите. Поэтому данный способ нужно дорабатывать, но как всегда - с меня только идея ;) .
С цифрой 15 можно поиграться, выбрав оптимальное значение в плане качества картинки и степени её уникальности.

  • ajaja

    а в дорген такое встроить?

  • http://jezuz-chrizt.livejournal.com Крайст

    Эхх, если бы у Python была либа покруче PIL – вот это было бы круто (наболело).
    У вас уникализация, а у меня целый сервис построен на генерации вменяемых картинок.
    Там надо и шрифты рендерить и с прозрачками работать и ректанглы рисовать.
    Но вот беда – со шрифтами работает только PIL, в PIL нет антиалиасинга, но нормальные прозрачки, антиалиасинг есть в aggdraw, а aggdraw рисует вокруг видимой маски стрёмный ореол, не смотря на полную прозрачность.

  • http://klipner.ru rushter

    Да и в других языках с этим не очень то всё хорошо.

  • http://jezuz-chrizt.livejournal.com Крайст

    Ну тогда буду юзать то, что уже работает =)