Noxt.netТех. заметкиEMS: рисуем картинки и анимации для передачи по SMS

EMS — это расширение формата SMS, позволяющее включать в сообщение картинки, анимации и мелодии, а также форматировать текст. Рассмотрим, как делаются анимации и картинки.

Картинки

Малый размер SMS-сообщения накладывает серьёзные ограничения на картинки:
  • только два цвета (чёрный и белый);
  • максимальный размер тела картинки — 128 байт.
    Если учесть, что 1 пиксель занимает 1 бит, можно определить, что картинка может состоять из максимум 1024 пикселей. При этом ширина должна быть кратна 8 (например: 32 пикселя, 16, 8).

Самый распространённый размер — 32x32.

Итак, сделаем такую картинку в Photoshop. Выбираем File — New... Далее вписываем следующие параметры: Width: 32 pixels, Height: 32 pixels, Mode: Bitmap.

Устанавливаем крупный масштаб (800-1600%) и начинаем рисовать. Здесь пригодятся некоторые навыки работы с пиксельной графикой.

Остаётся только сохранить получившийся результат как BMP (а лучше даже как WBMP, иначе не каждый телефон поймёт), залить в телефон, и картинка готова к пересылке.

Анимации

EMS-анимации имеют расширение BMX. На самом деле это просто BMP, соответствующий определённым правилам. Здесь ограничения ещё более жёсткие:
  • те же 2 цвета — чёрный и белый;
  • 4 кадра размером 16x16 или 8x8;
  • Кадры расположены на одной картинке сверху вниз, т.е. при создании анимации 16x16 нужно сделать картинку 16x64.

Для более удобной работы в Photoshop можно включить линейки (Ctrl+R).

Теперь сохраняем как BMP и меняем расширение на BMX, иначе мобильник не поймёт, что это анимация.

А дальше всё просто: отправляем в телефон и пересылаем адресатам (узнав, поддерживает ли их телефон EMS).