Audiophile's Blog

Рисуем и меняем иконку Opus

Дата обновления: 18 Октября 2014
2014-10-18T20:47
Audiophile's Software

Всем привет. Решил не выносить такую мелочь на главную сайта, а запостить её здесь, в моём блоге.

Как известно, формат Opus (разрабатываемый IETF) оправдано набирает всё большую популярность. Так он победил в последнем многоформатном тесте на 96 кбит/с, а в своих рекомендациях по выбору кодеров я поставил его на первое место в шести из семи диапазонах битрейтов.

Однако, что меня удивило: в последней версии foobar2000 до сих пор нет для Opus специальной иконки. Вместо этого программе указано использовать для Opus иконку Ogg. Этот недочёт я решил исправить.

Итак, прежде всего мне понадобилось определить, какой именно шрифт используется для иконок foobar2000. Для этого я взял иконку Ogg Vorbis, лежащую по адресу /foobar2000/icnos/ogg.ico, открыл её с помощью Paint.NET с плагином IcoCur в разрешении 256x256 32-bit и затем сохранил это в PNG:

Далее я воспользовался сервисом WhatTheFont:

По результатам анализа сервис выдал мне несколько вариантов шрифтов, я выбрал Plymouth Serial Heavy, как самый похожий (покупать его за 7 долларов я конечно же не стал).

После установки шрифта я открыл изображение иконки Ogg, путём копирования/вставки очистил место для нового текста:

затем, подобрав нужный размер шрифта, тип сглаживания и включив псевдо-полужирность, прописал новый текст:

После этого я открыл полученный в Photoshop'e файл Paint.NET'ом, сохранил в ICO, и всё — иконка Opus готова.

Теперь осталось лишь ассоциировать иконку с файлами формата Opus. Как я уже сказал, в foobar2000 прописано использование для этого формата иконки ogg.ico, и помещение иконки opus.ico в нужный каталог ситуацию не изменило. Потому я воспользовался специальной программой FileTypesMan (пункт Edit Selected File Type в контекстном меню типа файла):

Теперь наши файлы *.opus имеют собственную иконку:

Однако, оказывается, осталась небольшая проблемка: foobar2000 при запуске обновляет ассоциации, и в том числе заново устанавливает для Opus иконку Ogg. Чтобы избежать этого, пришлось найти в реестре параметр, отвечающий за адрес иконки и установить для группы администраторов разрешения только на его чтение. Этот параметр находится по адресу HKEY_CLASSES_ROOT\foobar2000.OPUS\DefaultIcon. Разрешения устанавливаются через контекстное меню->Разрешения...->Дополнительно->снять галочку «Добавить разрешения, наследуемые...» (при запросе выбрать добавление)->выбрать вашу группу пользователей->Изменить->выбрать параметры как на скриншоте:

Всё, это был последний штрих!

Таким образом, сегодня мы научились:

  • преобразовывать ICO в PNG (и наоборот);
  • определять шрифт по картинке;
  • пользоваться тонкой настройкой параметров шрифта в Photoshop;
  • изменять иконки файлов в Windows 7;
  • устанавливать запрет на изменение параметра реестра Windows.

Всем удачи и хорошего настроения!

<div class="only_for_guests"> <hr> <h3>Информация от спонсора</h3>

Информация от спонсора

Если Вы ищите напольные серверные системы для предприятия с небольшой информационной средой — обратите внимание на сервер Fujitsu Primergy TX300. Это высокопроизводительный сервер, с установленным двенадцатиядерным процессором Xeon, позволяющий эффективно управлять современными бизнес-структурами.

 
   
Добавил: Audiophile | Просмотров: 2865 | Рейтинг: 5.0/5, голосов: 1
Комментариев: 2
Добавлять комментарии могут только зарегистрированные пользователи. [ Регистрация | Вход ]
0  
[2] U_PITER (03 Ноября 2014 23:29)
U_PITER
Ты шрифтом ошибся. Нужен "Franklin Gothic Heavy".
0   Спам
[1] mrmerak (19 Октября 2014 13:59)
mrmerak
лучше сразу Пете про это отписать