Я могу ошибаться, но смысл веб-безопасных цветов был в том, что ваши изображения будут выглядеть одинаково на мониторе с меньшей глубиной цвета (например, 8-битный цвет), как на одном с более высоким глубина цвета (16/24-битный цвет). Это произошло бы потому, что все эти цвета (теоретически) должны отображаться во всех цветовых форматах.
Если у вас есть изображение, которое не является веб-безопасным, и вы просматриваете его в системе с 8-битным цветом, все цвета, которые не вписываются в цветовые возможности дисплея, должны автоматически отображаться как ближайший цвет, который подходит. По сути, вам не нужно «конвертировать» его. Глубина цвета в битах не позволяет ему отображать ДРУГИЕ цвета, и поэтому ему придется добавить что-то, что должно быть следующим ближайшим отображаемым цветом.
Тем не менее, веб-безопасные цвета относятся к тому времени, когда на дисплеях используется только 8-битный цвет. Я не думаю, что это то, о чем вам действительно нужно сейчас беспокоиться, если только вы не знаете, что ваша аудитория использует очень, очень старые технологии.