Auparavant, j'écrivais des Articles auxquels j'étais accro à l'animation GIF, mais j'étais intéressé par ** démonter l'animation GIF ** pendant mes recherches à l'époque. vient de le faire.
Celui-ci était composé de ** Séquence d'images ** dans ** PIL **. Au fait, j'ai fait une spécification à appeler à partir de la feuille partagée d'iOS.
gif2png
import appex
import console
import photos
import tempfile
from PIL import Image
from PIL import ImageSequence
def main():
if not appex.is_running_extension():
console.hud_alert('Veuillez exécuter à partir de la feuille partagée.',icon='error',duration=2)
return
FilePath = appex.get_image().filename
if not FilePath:
console.hud_alert('Image GIF introuvable.',icon='error',duration=2)
return
gif = Image.open(FilePath)
for i,img in enumerate(ImageSequence.Iterator(gif)):
SaveName = tempfile.gettempdir()+'/tmp.png'
img.save(SaveName)
photos.create_image_asset(SaveName)
console.hud_alert(str(i+1)+'J'ai enregistré l'image sur la photo.', icon='success', duration=2)
appex.finish()
if __name__ == '__main__':
main()
Enregistrez et utilisez ** les raccourcis d'extension de partage ** de ** Pythonista3 **. [IOS] Utilisez des feuilles partagées avec Pythonista3. --Qiita
Si ** Pythonista3 ** est installé, appuyez sur l'icône ** Menu Partager ** de l'application Photos, etc. pour afficher le menu ** Exécuter le script Pythonista **. Appuyez simplement ici et appuyez sur l'icône de script pré-enregistré.
Recommended Posts