Ошибка PIL putpalette - PullRequest
       23

Ошибка PIL putpalette

0 голосов
/ 02 мая 2018

когда я использую PIL, я получил ошибку. Прочитайте img и перейдите в режим «P». Тогда я использую img.putpalette(palette), len(palette) равняется 768. И диапазон паттла составлял 0 ~ 255.

png = Image.fromarray(labelMap).convert('P')
png.putpalette(cmap)
png.save(pngPath, format='PNG')

И я получил повышение ValueError: неверный размер палитры , поэтому я хочу знать, почему и как решить эту проблему.

редактирование ..

Я обнаружил проблему, когда длина палитры меньше 192, этот код работает хорошо, и ... я не знаю почему.

Большое спасибо.

1 Ответ

0 голосов
/ 28 октября 2018

Прежде чем использовать 'cmap', вам нужно преобразовать его в список. Поэтому вы можете использовать 'list (cmap)' вместо 'cmap'.

...