Программы для замены цветов в значках

Обсуждение любых программ, не имеющих отношения к Total Commander.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

А всё-таки, можно ли сделать то, о чем я писал в первом же ответе в этой теме?
MVV писал(а):Значки выкладывай.
Первое различие выглядит странно. Второе и третье похожи на изменения в палитре - т.е. и являются искомыми. Но без самих значков на руках что-то определенное сказать сложно, я не изучал наизусть бинарное содержимое значков.

Было сказано, что меняются лишь цвета. Когда я в Imagine менял цвет в палитре, изменений было ровно одно место на 3 байта - этот самый цвет. Здесь изменений явно больше, чем на один цвет. В какой программе изменялся значок?

Впрочем, на скрине можно заметить саму палитру - FF-00-00 (синий), 80-80-80 (серый), C5-C5-C5 (светло-серый), FF-FF-FF (белый) на первом и 40-80-FF (оранжевый), 80-80-80 (серый), C5-C5-C5 (светло-серый) и FF-FF-FF (белый) на втором (байты идут в порядке B-G-R).
Последний раз редактировалось MVV Ср май 25, 2011 09:21, всего редактировалось 2 раза.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

MVV писал(а):Значки выкладывай.
Значки.
MVV писал(а):В какой программе изменялся значок?
Greenfish Icon Editor Pro.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Странные значки. Зачем заливать серым цветом, если можно сделать прозрачный цвет?

В нормальных значках первым цветом в палитре должен быть черный (иначе прозрачность в старых виндах могла смотреться криво - она осветляла то, что должна была делать прозрачной).

А значки, видимо, изначально не совсем правильные - после второй смены цвета изменения ровно в ожидаемых местах. Я заменил вначале оранжевый на синий в Imagine, получил ровно такие изменения, как на твоем скрине со сравнением, а затем изменил обратно синий на оранжевый и сохранил под новым именем, и изменений было ровно 3 байта в палитре.

В любом случае, изменять тебе нужно лишь палитру, а это 4 цвета по 4 байта (итого 16 байт), начиная с адреса 0x003E.

Но я бы посоветовал все-таки предварительно залить внешние обширные области значков прозрачным цветом, а не серым - так намного лучше будет смотреться при незначительных изменениях цвета панели. В твоем редакторе это цвет 0-0-0-0 (R-G-B-A) - т.е. чёрный с нулевой непрозрачностью. Для его получения можно просто нажать на белый квадрат, перечеркнутый голубой чертой, насколько я вижу.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

MVV писал(а):Странные значки. Зачем заливать серым цветом, если можно сделать прозрачный цвет?
Нельзя, белый текст на прозрачном даже с тенями не будет толком виден.
MVV писал(а):В нормальных значках первым цветом в палитре должен быть черный (иначе прозрачность в старых виндах могла смотреться криво - она осветляла то, что должна была делать прозрачной).

А значки, видимо, изначально не совсем правильные - после второй смены цвета изменения ровно в ожидаемых местах. Я заменил вначале оранжевый на синий в Imagine, получил ровно такие изменения, как на твоем скрине со сравнением, а затем изменил обратно синий на оранжевый и сохранил под новым именем, и изменений было ровно 3 байта в палитре.
Заслуга редактора?

Добавлено спустя 5 минут:
MVV писал(а):В любом случае, изменять тебе нужно лишь палитру, а это 4 цвета по 4 байта (итого 16 байт), начиная с адреса 0x003E.
Я нулевой в этом плане, мне бы на уровне пользователя разжевать, привести пример или ткнуть на вспомогательную ссылку. :?

Добавлено спустя 1 час 2 минуты:
MVV писал(а):Впрочем, на скрине можно заметить саму палитру - FF-00-00 (синий), 80-80-80 (серый), C5-C5-C5 (светло-серый), FF-FF-FF (белый) на первом и 40-80-FF (оранжевый), 80-80-80 (серый), C5-C5-C5 (светло-серый) и FF-FF-FF (белый) на втором (байты идут в порядке B-G-R).
Так, всё это нашёл. Непонятно, какие у них адреса. Как привести к этому
0x003E
виду?
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
MVV
Сообщения: 4815
Зарегистрирован: Чт окт 15, 2009 10:58
Откуда: Ростов-Дон

Сообщение MVV »

Нельзя, белый текст на прозрачном даже с тенями не будет толком виден.
Почему? У тебя разве панель в тотале (и вообще окна в винде) не этого цвета, которым залиты значки? Если нет, то зачем кнопки другого цвета?
Я нулевой в этом плане, мне бы на уровне пользователя разжевать, привести пример или ткнуть на вспомогательную ссылку.
Берешь один значок, меняешь цвета так, как нужно, затем копируешь 16 байт нового файла с адреса 0x003E и используешь любую программу, которая позволит прописать эти 16 байт по этому адресу в каждом файле (через батник или утилиту).
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

MVV
Спасибо, во всем разобрался. Задача решена.

Добавлено спустя 2 часа 29 минут:
MVV писал(а):байты идут в порядке B-G-R
Этот момент стоит выделить - камень преткновения.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Ответить