Я разрабатываю приложение, которое отображает несколько представлений в виде таблиц (например, клиенты, продукты и т. Д.).Последний столбец каждой строки содержит кнопки, с помощью которых пользователь может выполнять некоторые действия в определенной строке.Упрощенный пример:
<td class="actions">
<a href="projects/some-project/edit">
<img src="images/edit-project.png" alt="Edit project" />
</a>
<a href="projects/some-project/do-something">
<img src="images/someaction.png" alt="Do something else with the project" />
</a>
</td>
Изображения являются прозрачными PNG.Количество кнопок в таблице может варьироваться, всего их около 30.
Меня попросили внести изменения в стили CSS приложения, поэтому теперь разные таблицы могут иметь разные цвета, например, таблица клиентовимеет немного шероховатый оттенок, проекты один синий и так далее.Кроме того, «нечетные» строки таблицы имеют немного другой цвет, чем «четные».Строки также меняют цвета, если они выбраны.
Проблема заключается в том, что дизайн утверждает, что кнопки должны менять цвета вместе со строками.Это требует создания множества комбинаций кнопок и цветов, и в будущем будет добавлено больше кнопок.
Я думаю, что лучший способ, чем назначение дизайнера сотнями версий кнопок разных цветов, - это созданиеэто динамически, в зависимости от класса таблицы.У меня вопрос - какой самый эффективный способ сделать это?Приложение использует php в качестве языка на стороне сервера и javascript с jQuery на стороне клиента.Проблема с изображениями состоит в том, что они не монохромные, а используют несколько цветов, поэтому мне придется манипулировать их HSL в соответствии с классами CSS.
Если лучше использовать php, я бы, вероятно, использовал ImageMagick .Вопрос в том, как лучше всего получить изображение, окрашенное очень близко к заданному цвету.