Как стать автором
Обновить

Комментарии 66

Картинка не прицепилась, увы.
Вобщем, вместо 17 отличий нашел 18 - кривой слот. :)
нашёл 16 - http://img167.imageshack.us/my.php?image=14tz9.jpg
На самом деле, если головоломка расположена горизонтально и без модификаций (зеркальное отражение и прочее), то найти отличия оооочень просто. Нужно всего лишь скосить глаза так, чтобы одна половина наложилась на другую. Результат - отличия мерцают, а все остальное нормально сходится. Горрраздо проблематичней найти отличия, когда одна из картинок отражена зеркально, а под руками нет фотошопа или еще чего-нить =)
особенно ярко мерцает Foxconn/Vodka и 8 отсутствующих ног на разъеме в левом нижнем углу первой картинки...
:D
Но все равно заметно =) Ц!
/me не умеет проделывать такие трюки глазами(
Зато в Опере можно взять картинку за шкирку и потащить - тогда тащится полупрозрачная картинка. Если наложить таким образом полупрозрачную правую часть на непрозрачную левую (или наоборот) и отпустить, внимательно рассматривая определённый участок - различия становятся очень хорошо видны.
Для тренировки можно купить книжку типа "Магические картинки". Там принцип тот же. Хотя, например, если один глаз видит намного хуже или, не дай Бог, вообще не видит, то тут ничего не поделать =(
Пытался изобразить такой трюк - чуть не окосел навсегда
НЛО прилетело и опубликовало эту надпись здесь
И похоже только я один рыскал глазами в поисках отличий)
не один
ага, не один.
Ну, самый простой способ это для саамых ленивых: берёшь второе изображение и накладываешь на первое в режиме difference? все различия налицо...
P.S. В Фотошопе конечно же ;).
Кто "на глаз", кто в Photoshop'е... По решению такой задачки можно выделить суровых IT-шников. ;)
Самые суровые напишут скрипт который вычислит расхождения и их координаты, поставит маркеры и отправит на печать отчёт. Или прикрутят скрипт к cms добавят 2.0 и сделают свой стартап )))
Последняя идея круче =)
Одного сурового нашли. ;)
А самые суровые начали с поисков инвесторов
Ещё один суровый, полку прибыло ))))
но-но, Челябинсцев не трогать! :-)
Не буду. ;)
Забавно =)
Только в шопе сразу видно все 17 отличий. Без шопа двадцать минут искал - нашел только половину...

Особенно порадовала фраза Vodka на процессоре)
А ребята спалились наверное названием Ilitegroup
На самом деле только сейчас понял.
Эту подделку в шопе сделали. Или нет?
Не! Купил мать за 7К , перепаял как душа ляжет, сфотал; мать выкинул, а фотку на хабр... )))
Ну да стормозил. Надо было внимательнее читать твой текст
Бывает...
по-моему, заголовок с русским языком не дружит:
найди десять тысяч и одно отличие .. по-любому :)
Предполагается что 10001 это 17 в десятичной системе...
всё равно исправил спсибо...
Очень даже дружит. Это тест на настоящего IT-шника.)
если вы намекаете на то, что я не заметил, что 17 в двоичном виде 10001, то намекаете правильно :) .. но тогда надо было писать "0001 0001" (с пробелом после четырех символов) :)
хотя все это не так и важно в принципе, главное картинки прикольные, за что автору, кстати, забыл сказать спасибо! ..

Паша, было интересно найти их все! :)
Вовсе не обязательно, так записывают в случае потетрадных операций
я долго смотрел на картинку и мне показалось что я нашел еще одно отличие.. но радость была преждевременной, приглядевшись я понял что это курсор мышки !.. :( пока нашел 14/17 отличий..
Решил поддержать славное начинание, вот мой вариант, всего пять отличий =)

Искать отличия
ну...
как-то они все прямо сразу бросаются в глаза.
полминуты чтоб глазами найти.
Не ставил себе задачи долго морочить голову людям ;)
йолы-палы, картинки можно увеличить, а я на маленьких искал
на насколько маленьких? на тех, что прям в посте что ли? или те, что на imageshack можно >ещё< увеличить? а то мне прям страшно за себя уже oO
вот это действительно сурово! искать отличия по пережатому жепеге:) матёр!
А я думал что самый умный на счёт фотошопа)

Кому интересно:
http://rt.avlab.ru/resoult.jpg
Делаем 2 фотки под немножко разными углами, и расстоянием. Вторую модифицируем на предмет добавления отличий.
После этого фотошоперы идут лесом :)
А то фотошопперы не смогут выполнить обратные преобразования (поворот и изменение масштаба). Вот если как каптчу изувечить, тогда другое дело.
Сурово :) тогда из лесу выйдут мастера по изнасилкованию капч...
Сделать обратные преобразования было бы возможно, если плата была бы плоским объектом, а съемка велась бы с одной точки.
Впрочем способ анимашка (ниже) + приведение к общему масштабу в фотошопе бесполезно обойти - глаз выхватывает аномалии легко :)
оригинально
Мну тоже нравится :) Кстати, это считать как 2а отличия?
Одно
Тогда 16, 17 никак не получается.
Сразу подумалось перевести картинки в bmp и сделать diff :)
А дальше? ;-)
К примеру, заменить нулями все различающиеся байты. Diff этого не умеет вроде бы, но кто обещал, что будет легко.
ИМХО 10001 это не надписи "оригинал"/"подделка" а "кривой слот".. ибо 01011 - это чехардирующие кондеры..
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
Если файлы ничем не сжаты, то примерно так будет на перле. На реальных bmp файлах не тестил, т.к. нет под рукой никакого графического редактора. Должно создать третий файл с замазанными различиями. Можно наоборот - оставить только различия (заменить ne на eq), только тогда нужно пропустить заголовки bmp файла (1024 байта кажется)

#!/usr/bin/perl
use bytes;
#открываем файлы.
open (FILE1,"file1.bmp") or die;
open (FILE2,"file2.bmp") or die;
open (FILE3,">file3.bmp") or die; # выходной файл
while (($f1 = getc FILE1) and ($f2 = getc FILE2)) { #читаем файлы. getc - побайтно считывает файл
if ($f1 ne $f2) { print FILE3 "\x00";}
else {print FILE3 "$f1"}
}#while
Вот, наконец-то я добрался до gimp'a, чтобы потестить свой скрипт. Конечный вариант такой.
#!/usr/bin/perl
use bytes;
#открываем файлы.
open (FILE1,"file1.bmp") or die;
open (FILE2,"file2.bmp") or die;
open (FILE3,">file3.bmp") or die; # выходной файл
binmode FILE1,':raw'; binmode FILE2,':raw'; binmode FILE3,':raw'; # вроде бы в винде надо такое писать. в линуксе работает и так.
while (defined($f1 = getc FILE1) && defined( $f2 = getc FILE2)) { #читаем файлы. getc - побайтно считывает файл
  if ($f1 ne $f2) { print FILE3 "\x00"}
  else {print FILE3 "$f1"}
}#while


Выводит исходную картинку с замазанными чёрным различиями:
<img src="https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg206.imageshack.us%2Fimg206%2F8380%2Ffile3uh8.th.png%22" border="0" alt="Free Image Hosting at http://www.ImageShack.us" />

Но лучше такой вариант:
while (defined($f1 = getc FILE1) && defined( $f2 = getc FILE2)) {
  if ($f1 eq $f2 && $n>0) { print FILE3 "\x00"}
  else {print FILE3 "$f1"};
  $n++;
}

Здесь наоборот - остались только различия.
<img src="https://habr.com/images/px.gif#%3D%22http%3A%2F%2Fimg233.imageshack.us%2Fimg233%2F5323%2Ffile3un0.th.png%22" border="0" alt="Free Image Hosting at http://www.ImageShack.us" />
Неправильно вставил во втором случае. $n должно быть больше 2048 - пропускаем заголовок bmp файла.
На самом деле, можно было бы сделать с помощью библиотеки imagemagick, но так спортивнее :)
Да это очень сурово! Это по нашему. Респект )))
НЛО прилетело и опубликовало эту надпись здесь
В следующий раз так и поступлю )))
Супер! Я подсел и весь контакт лист подсадил!)
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории