[IOS] Animation GIF avec Pythonista3. J'en étais accro.

introduction

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.

Immédiatement accro

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 **.

Son nom est "images2gif"

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.

Comment utiliser "images2gif"

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)

test.gif

Art GIF Python

Aide japonaise

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

[IOS] Animation GIF avec Pythonista3. J'en étais accro.
[IOS] Démontez l'animation GIF avec Pythonista3.
[Introduction à json] Non, j'en étais accro. .. .. ♬
Utilisez Python de Java avec Jython. J'étais aussi accro.
J'étais accro au grattage avec Selenium (+ Python) en 2020
J'étais accro au multitraitement + psycopg2
Ce à quoi j'étais accro avec json.dumps dans l'encodage base64 de Python
Une note à laquelle j'étais accro lors de la création d'une table avec SQL Alchemy
J'étais accro à pip installer mysqlclient
J'étais accro à Flask sur dotCloud
Ajouter des images à des photos iOS avec Pythonista
Ce que j'étais accro à Python autorun
Je veux tweeter Twitter avec Python, mais j'y suis accro
J'étais accro à l'exécution de tensorflow sur GPU avec le pilote NVIDIA 440 + CUDA 10.2
J'étais accro à la création d'un environnement Python venv avec VS Code
Une histoire à laquelle j'étais accro à essayer d'obtenir une URL de vidéo avec tweepy
J'étais accro à essayer Cython avec PyCharm, alors prenez note
Le fichier édité avec vim était en lecture seule, mais je veux le sauvegarder
Trois choses auxquelles j'étais accro lors de l'utilisation de Python et MySQL avec Docker
J'ai pu me moquer d'AWS-Batch avec python, moto, donc je vais le laisser
Docker x Visualization ne fonctionnait pas et j'en étais accro, alors je l'ai résumé!
Une note à laquelle j'étais accro lors de l'exécution de Python avec Visual Studio Code
Une histoire à laquelle j'étais accro après la communication SFTP avec python
Notez que j'étais accro à la configuration de TensowFlow
Une histoire à laquelle j'étais accro chez np.where
Python: peut être répété en lambda
J'étais accro à essayer logging.getLogger avec Flask 1.1.x
Ce à quoi j'étais accro lors de l'utilisation de Python tornado
Ce que j'ai fait quand j'étais en colère de le mettre avec l'option enable-shared
Un débutant a essayé de colorier un dessin au trait avec un chainer. J'ai pu le faire.
J'ai pu implémenter l'authentification d'application Web avec flask-login
Quand j'ai essayé d'installer PIL et matplotlib dans un environnement virtualenv, j'en étais accro.
Quand j'essaye de pousser avec heroku, ça ne marche pas
Ce à quoi j'étais accro en traitant d'énormes fichiers dans un environnement Linux 32 bits
Depuis qu'il y avait Doppelgenger, j'ai essayé de le distinguer avec l'intelligence artificielle (rires) (Partie 2)
Ce à quoi j'étais accro lorsque l'utilisateur de traitement est passé à Python
Le livre de PyTorch était difficile à comprendre, alors je l'ai complété
J'ai fait une animation qui renvoie la pierre d'Othello avec POV-Ray
Depuis qu'il y avait Doppelgenger, j'ai essayé de le distinguer avec l'intelligence artificielle (rires) (Partie 1)
[Réparer] J'étais accro au jugement alphanumérique des chaînes Python
Notez que j'étais accro à accéder à la base de données avec mysql.connector de Python en utilisant une application Web
J'étais accro à ne pas pouvoir obtenir une adresse e-mail de Google avec l'authentification django-allauth
Lorsque j'ai mis Django dans mon répertoire personnel, je suis devenu accro à un fichier statique avec une erreur d'autorisation
Une histoire à laquelle j'étais accro à appeler Lambda depuis AWS Lambda.
Le record auquel j'étais accro en mettant MeCab dans Heroku
Un mémorandum lors de l'acquisition automatique avec du sélénium
Ce à quoi j'étais accro en présentant ALE à Vim pour Python
Une note à laquelle j'étais accro lors de l'émission d'un bip sous Linux
Notez que j'étais accro à l'interpolation des valeurs manquantes de sklearn (Imputer)
J'ai essayé de résumer ce qui était sorti avec Qiita avec Word cloud
[Introduction à Matplotlib] Axes Animation 3D: J'ai joué avec des figurines 3D Lisaju ♬
J'étais accro aux variables de classe et aux variables d'instance erronées en Python
Je veux faire ○○ avec les Pandas
C'était avec le code Puzzle de Nintendo
Je veux déboguer avec Python
Animation facile avec matplotlib (mp4, gif)
[Python] Quand j'ai essayé de créer un outil de décompression avec un fichier zip que je connaissais juste, j'étais accro à sys.exit ()
J'ai réussi à convertir jpg en png car la transparence n'a pas été altérée
Deux choses dont j'étais accro à la construction de Django + Apache + Nginx sous Windows
Je veux le faire avec Python lambda Django, mais je vais m'arrêter
Lorsque j'ai essayé d'exécuter Python, j'ai été ignoré dans le Microsoft Store