Поэтому я хочу создать простой GIF-изображение прямоугольника. который вращается вокруг своего центра в Python. Прямоугольник состоит из чередующихся черных и белых пикселей.
Теперь, если я сделаю это с библиотеками изображений, такими как Pillow или OpenCV, им всегда придется интерполировать некоторые пиксели, и они станут серыми. Я прикрепил изображение, на котором вы можете это увидеть.

Теперь, если я сделаю то же самое в Microsoft Powerpoint, он сможет идеально выполнить вращение. В чем разница?

Это код, который я использую:
Код: Выделить всё
frames = []
for i in range(15):
angle = i * 15
rotated_img = img.rotate(angle, resample=Image.BICUBIC, expand=True)
# Create a new image with the grey background
frame = background.copy()
# Calculate the position to paste the rotated image
rotated_w, rotated_h = rotated_img.size
offset = ((background.size[0] - rotated_w) // 2, (background.size[1] - rotated_h) // 2)
frame.paste(rotated_img, offset, rotated_img)
Подробнее здесь: https://stackoverflow.com/questions/786 ... -in-python