Il existe de nombreuses applications pour faire de l'animation GIF, mais comme j'ai ** Pythonista3 **, j'ai décidé de le faire moi-même en me référant aux articles de nombreux seniors.
J'avais déjà fait une animation GIF avec ** Python ** sur ** Win10 **, donc je l'ai écrite avec ** PIL ** sur la base de cette mémoire, mais seule la première image est enregistrée. Cela n'a pas été fait.
testGIF.py
w,h = 100,100
images = []
for c in range(0,256,8):
img = Image.new('RGB',(w,h),(c,c,c))
images.append(img)
images += reversed(images)
SaveName = 'test.gif'
images[0].save(SaveName,
save_all=True,
append_images=images[1:],
optimize=False,
duration=20,
loop=0)
J'ai fait beaucoup de recherches, mais à la fin j'ai pu confirmer l'opération sur win10, donc j'ai conclu que ** PIL sur iOS ne fonctionnait pas **.
Lors de mes recherches, j'ai eu une question similaire et j'ai découvert l'existence de "images2gif". C'est un nom de module qui correspond exactement à ce que je voulais faire.
Il figurait également dans la documentation officielle et a été installé dès le début.
Fondamentalement, la description suivante semble convenir.
writeGif( SaveName, ImageList, duration=0.1,repeat=True)
testGIF2.py
from PIL import Image
from images2gif import writeGif
w,h = 100,100
images = []
for c in range(0,256,8):
img = Image.new('RGB',(w,h),(c,c,c))
images.append(img)
images += reversed(images)
SaveName = 'test.gif'
writeGif( SaveName, images, duration=0.02,repeat=True)
La dernière chose qui m'a surpris, c'est que l'article d'aide japonais que je recherchais était ** "Je l'ai posté moi-même avant" **, et j'ai pensé que c'était finalement dangereux.
Recommended Posts