Recent Changes - Search:

Oktatás

* Programozás 2
  + feladatsor
  + C feladatsor
  + Python feladatsor
  + GitHub oldal

* Szkriptnyelvek
  + feladatsor
  + quick link

* levelezősök
  + Adator. prog.
  + feladatsor
  + quick link

teaching assets


Félévek

* 2024/25/1
* archívum


Linkek

* kalendárium
   - munkaszüneti napok '20
* tételsorok
* jegyzetek
* szakdolgozat / PhD
* ösztöndíjak
* certificates
* C lang.
* C++
* C#
* Clojure
* D lang.
* Java
* Nim
* Scala


[ edit | logout ]
[ sandbox | passwd ]

Py3 /

20130902f

animált gif visszafelé is

Legyen adott egy animált GIF: input.gif. Az animáció 31 képkockából áll (frame0-tól frame30-ig).

Készítsünk egy olyan változatot, ahol az animációt nem csak az elejétől a végéig játsszuk le, hanem a végétől az elejéig is, vagyis a képkockák így kövessék egymást: frame0, frame1, …, frame29, frame30, frame29, frame28, …, frame2, frame1. Mivel az animáció végtelenített, így a végén a lejátszás elölről fog kezdődni frame0-tól: result.gif.

Lépések

Hozzunk létre egy külön könyvtárat s töltsük le ide az input.gif állományt.

Bontsuk fel az animált képet képkockákra: convert input.gif frames%03d.png

(Ha egyes frame-ek átlátszóak lennének, akkor használjuk a -coalesce kapcsolót.)

A könyvtár tartalma most így néz ki:

$ ls -1
frame000.png
frame001.png
frame002.png
frame003.png
frame004.png
frame005.png
frame006.png
frame007.png
frame008.png
frame009.png
frame010.png
frame011.png
frame012.png
frame013.png
frame014.png
frame015.png
frame016.png
frame017.png
frame018.png
frame019.png
frame020.png
frame021.png
frame022.png
frame023.png
frame024.png
frame025.png
frame026.png
frame027.png
frame028.png
frame029.png
frame030.png
input.gif

Állóképek összefűzése animált GIF-fé: convert -delay 20 -loop 0 *.png result.gif

Feladat: az előbbi parancsban a "*.png" rész helyére az állóképeket a megfelelő sorrendben illesszük be. Ha a parancsot mint sztringet helyesen állítottuk elő, akkor az os.system() segítségével hajtsuk is végre.

Cloud City

  

Blogjaim, hobbi projektjeim

* The Ubuntu Incident
* Python Adventures
* @GitHub
* heroku
* extra
* haladó Python
* YouTube listák


Debrecen | la France


[ edit ]

Edit - History - Print *** Report - Recent Changes - Search
Page last modified on 2014 June 06, 18:25