Достаём смайлы из Skype

Задача с одной стороны простая, с другой сложная, но смайлики того стоят =)

Инструменты

  • Распакованный Skype (именно распакованный, иначе в списке ресурсов мы увидим лишь общедоступные данные, скачать можно с любого торрент трекера. В моем случае версия 5.9).
  • ImageMagick – для конвертации спрайтов в живые gif’ки.
  • Resource hacker – для извлечения ресурсов из exe’шника.
  • Терпение

Приступим

Первым делом нужно открыть скайп в программе resource hacker. Тут сложностей возникнуть не должно.

Просмотр ресурсов в Skype

Открыв секцию RCData, обнаружим, что начиная с ветки  7500 по 7599  располагаются ресурсы смайлов, но это спрайты в формате png, извлечем их в удобную папку, я создал для этого дела папку “test” на диске “D”.

После извлечения изображений получилась такая картина:

Список смайловТеперь нужно определить размер одного смайла, открыв png файл в любом редакторе, увидим что размер 1 кадра 20×20 пикселей. Осталось превратить данные спрайты в файлы анимации, в этом нам поможет консольная утилита “convert” входящая в состав “ImageMagick“.

Работа ImageMagick и bat файл

Поскольку отдельно производить работу с каждым файлом муторная работа, напишем небольшой батник, которые автоматизирует процесс.

Echo on&Chcp 866
set $DSF=D:\test
for /f %%a in ('Dir /b /s %$DSF% ^| Find /i ".png"') do    "C:\Program Files\ImageMagick-6.8.1-Q16\convert.exe" -dispose 3 -delay 0 -loop 0 %%~dpa%%~nxa -crop 20x20 +repage %%~dpa%%~na.gif
pause& goto :eof

 

Ознакомиться с параметрами запуска утилиты “convert” Вы  можете на сайте производителя. Кратко скажу что батник проходит папку D:\test и выбирает все файлы с расширением .png, запускает конвертацию в gif, после чего на выходе мы получаем готовые файлы-анимации.

true-smiles

Ознакомиться и скачать можно по адресу: http://stackoff.ru/antichat/skype/

На этом все.  Все вопросы можно оставить в комментариях.

Рекомендую к прочтению: блог о раскрутке и монетизации трафика с социальных сетей и поисковых систем