PIL как сравнить разные по размеру картинки?

Картинки идентичные. только по размерам длине ширине отличаются

Всем привет. Есть страница( макет) есть сверстанная страница сайта ( сделал с нее скриншот) как сравнить два разных по размерам файла ? один больше другой меньше .... пробовал сравнить... как есть... но думаю надо их как то подогнать под один размер. Есть какая то фишка автоподгона размера для сравнения ?

image1 = Image.open('test1.png')
width, height = image1.size
print('test1', width, height)
# test1 1887 6794

image2 = Image.open('test2.jpg')
width, height = image2.size
print('test2', width, height)
# test2 3840 13530

a = ich.soft_light(image1=image1,  image2=image2).save('rezultat.png')

Ответы (1 шт):

Автор решения: DiHASTRO

Вы можете использовать изменение разрешение, встроенное в PIL. То есть, оно ужимает изображение под ваши требуемые размеры, и можно это дело автоматизировать:

'''Ваш код, написанный выше'''

resized_image2 = image2.resize(image1.size)

print('Test1', image1.size[0], image1.size[1])
print('Test2', resized_image2.size[0], resized_image2.size[1])

output:

Test1 1887 6794
Test2 1887 6794

Это вроде как то, что вам нужно, но, боюсь, для сравнения изображений, не подойдёт простое изменение изображений. Скорее всего вам придётся использовать какое-никакое машинное обучение для этого дела, но это уже углубление в другую тему


Всем добра

→ Ссылка