У меня есть куча изображений, многие из которых я могу сделать вручную в 16-цветном 8-битном формате PNG, который мне нужен в 16-битном формате, все они имеют одинаковую палитру.
Я прочесываю Googleдля лучшей библиотеки для использования, но я не нахожу много по этой конкретной проблеме, поэтому я прихожу сюда для, надеюсь, более целенаправленных решений.
Я пытаюсь использовать PIL на основе других ответов, которые у меня естьнашел здесь , но безуспешно.
img = Image.open('DownArrow_focused.png')
img = img.point(lambda i: i * 16, "L")
img.save('DownArrow_focused.png', 'PNG')
но это дает мне изображение в градациях серого, а не то, что я хочу.
PIL не будет работать, пытаясь PyPNG.GIMP делает это, но у меня есть сотни таких вещей, которые мне нужны для пакетной обработки.И получайте эти пакеты для конвертации, так что это не разовая вещь.
Также было бы приемлемо решение на основе Java, практически все, что я могу запустить из командной строки на компьютере с Linux / OSX.будет приемлемым.