Определение цвета фона для файлов .png / .jpeg / .jpg с python - PullRequest
0 голосов
/ 26 мая 2020

Мне интересно, сможет ли Python легко найти разницу в цвете фона изображения для файлов .png, .jpeg, .jpg, предоставленных как URL-адреса в файле CSV. С какого модуля python лучше всего начать?

Я ищу следующий поток скрипта (также см. Желаемый результат для изображений, хранящихся как URL-адреса):

  1. Определить, есть ли у изображения в ссылке фон или если фон прозрачный (если прозрачная пометка как False в столбце BG-Color)
  2. Проверить непрозрачный фон изображения и проверить, содержит ли он многоцветный фон или один цвет (если одноцветная отметка как False в столбце BG-Color)
  3. Если фон содержит несколько цветов, тогда (отметьте как истину в столбце BG-Color)

В то время как я должен быть в порядке, чтобы установить условия и записать в файл CSV, который я ищу начальная помощь / предложения о том, как начать с определения цвета bg. Заранее благодарим за любую помощь / предложения!

my.csv и желаемый результат в столбце BG_Color (извините за разделенные URL-адреса, но в противном случае я бы не смог добавить сокращенные):

       URL                  BG_Color
https://bit. ly/2ZBeKMg       False
https://bit. ly/2X3TPzD       False
https://bit. ly/3d6PAJh       True
https://bit. ly/3gqqrvi       True

Я пробовал это:

from PIL import Image
im = Image.open("test.jpg")
max(im.getcolors(im.size[0]*im.size[1]))

, и это то, что возвращается, но не совсем уверен, что это то, что мне нужно, и как это скажет мне, есть ли один или несколько цветов на фоне изображения :

(10379, (124, 149, 190))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...