Как уменьшить цветовую палитру с PIL

Один из способов справиться с ограничением пути состоит в сокращении записей пути с помощью символических ссылок.

Например:

  1. создайте каталог C:\p для хранения коротких ссылок на длинные пути
  2. mklink /J C:\p\foo C:\Some\Crazy\Long\Path\foo
  3. добавьте C:\p\foo к вашему пути вместо длинного пути
14
задан 30 June 2009 в 20:43
поделиться

3 ответа

Я предполагаю, что вы хотите сделать что-то более сложное, чем постеризация . «Выборка», как вы говорите, потребует некоторой тонкости, поскольку 5 наиболее распространенных цветов изображения, вероятно, будут похожи друг на друга. Может быть, взгляните на 5 наиболее разделенных пиков на гистограмме .

3
ответ дан 1 December 2019 в 08:17
поделиться

Это просто, просто используйте аргумент недокументированных цветов:

result = image.convert('P', palette=Image.ADAPTIVE, colors=5)

Я использую Image.ADAPTIVE, чтобы избежать дизеринга

27
ответ дан 1 December 2019 в 08:17
поделиться

Короткий ответ - использовать метод Image.quantize . Для получения дополнительной информации см .: Как преобразовать любое изображение в изображение с четырехцветной палитрой с помощью библиотеки изображений Python?

3
ответ дан 1 December 2019 в 08:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: