Мне интересно, сможет ли Python легко найти разницу в цвете фона изображения для файлов .png, .jpeg, .jpg, предоставленных как URL-адреса в файле CSV. С какого модуля python лучше всего начать?
Я ищу следующий поток скрипта (также см. Желаемый результат для изображений, хранящихся как URL-адреса):
- Определить, есть ли у изображения в ссылке фон или если фон прозрачный (если прозрачная пометка как False в столбце BG-Color)
- Проверить непрозрачный фон изображения и проверить, содержит ли он многоцветный фон или один цвет (если одноцветная отметка как False в столбце BG-Color)
- Если фон содержит несколько цветов, тогда (отметьте как истину в столбце 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))