Zuvor schrieb ich Artikel, denen ich mit GIF-Animation verfallen war, aber ich war während meiner Recherche zu diesem Zeitpunkt daran interessiert, GIF-Animationen zu zerlegen. habe es gerade geschafft.
Dies bestand aus ** Bildsequenz ** in ** PIL **. Übrigens habe ich es zu einer Spezifikation gemacht, über das freigegebene Blatt von iOS anzurufen.
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('Bitte führen Sie aus dem freigegebenen Blatt aus.',icon='error',duration=2)
return
FilePath = appex.get_image().filename
if not FilePath:
console.hud_alert('GIF-Bild nicht gefunden.',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)+'Ich habe das Bild auf dem Foto gespeichert.', icon='success', duration=2)
appex.finish()
if __name__ == '__main__':
main()
Registrieren und verwenden Sie ** Share Extension Shortcuts ** von ** Pythonista3 **. [IOS] Verwenden Sie gemeinsam genutzte Blätter mit Pythonista3. --Qiita
Wenn ** Pythonista3 ** installiert ist, tippen Sie in der Foto-App usw. auf das Symbol ** Freigabemenü **, um das Menü ** Pythonista-Skript ausführen ** anzuzeigen. Tippen Sie einfach hier und dann auf das vorregistrierte Skriptsymbol.
Recommended Posts