Ugrás a fő tartalomra

Animált GIF létrehozása JPG képállományokból

Animált GIF létrehozása JPG képállományokból


Animált GIF-et JPG képekből készíteni viszonylag egyszerű, és többféle módszer is létezik attól függően, hogy milyen eszközt vagy platformot szeretnél használni.



🖥️ Asztali programok

1. Photoshop

  • Nyisd meg a JPG képeket külön rétegekként.
  • Menj az "Timeline" panelre és válaszd az "Create Frame Animation" lehetőséget.
  • Állítsd be az egyes képkockák időtartamát.
  • Exportáld: File > Export > Save for Web (Legacy) → válaszd a GIF formátumot.

2. GIMP (ingyenes)

  • Nyisd meg a képeket külön rétegekként.
  • Mentsd el: File > Export As → válaszd a .gif formátumot.
  • A mentéskor pipáld be az "As animation" opciót, és állítsd be az időzítést.

🌐 Online eszközök

1. EZGIF.com

  • Lépj be: ezgif.com/maker
  • Töltsd fel a JPG képeket.
  • Állítsd be a sorrendet, sebességet, és egyéb opciókat.
  • Kattints a "Make a GIF!" gombra, majd töltsd le.

2. Canva

  • Hozz létre egy új projektet.
  • Helyezd el a képeket egymás után.
  • Exportáláskor válaszd a GIF formátumot.

📱 Mobilalkalmazások

  • GIF Maker - ImgPlay (iOS/Android)
  • GIF Me! Camera
  • Ezek lehetővé teszik a JPG képekből animált GIF készítését pár lépésben.


Python programból


#Létrehoz egy kepek nevű mappát.
# Generál 3 színes JPG képet (piros, zöld, kék).
# Ezekből készít egy animált GIF-et 500 ms sebességgel.
# Megjeleníti a GIF-et közvetlenül a Colab cellában.

# 1. Telepítsük a Pillow csomagot
!pip install pillow

# 2. Importáljuk a szükséges modulokat
from PIL import Image
import os

# 3. Hozzunk létre egy mappát és töltsünk bele tesztképeket
os.makedirs("kepek", exist_ok=True)

# Példaképek generálása (3 különböző színű JPG)
colors = ["red", "green", "blue"]
for i, color in enumerate(colors):
    img = Image.new("RGB", (300, 300), color=color)
    img.save(f"kepek/kep_{i+1}.jpg")

# 4. Képek betöltése és GIF készítése
image_folder = "kepek"
image_files = sorted([f for f in os.listdir(image_folder) if f.endswith(".jpg")])
frames = [Image.open(os.path.join(image_folder, f)) for f in image_files]


# 5. Animált GIF mentése
frames[0].save("animacio.gif",
               format="GIF",
               append_images=frames[1:],
               save_all=True,
               duration=500,  # 500 ms képkockánként
               loop=0)        # végtelen ismétlés

# 6. GIF megjelenítése Colabban
from IPython.display import Image as IPImage
IPImage(filename="animacio.gif")

----


from PIL import Image
import os

# JPG képek betöltése
image_folder = 'kepek'  # mappa, ahol a képek vannak
image_files = [f for f in os.listdir(image_folder) if f.endswith('.jpg')]
image_files.sort()  # opcionális: sorrendbe rakja a fájlokat

# Képek megnyitása
frames = [Image.open(os.path.join(image_folder, img)) for img in image_files]

# GIF mentése
frames[0].save('animacio.gif',
               format='GIF',
               append_images=frames[1:], # az első képkocka után hozzáfűzi a többit.
               save_all=True,            # minden képkockát ment.
               duration=500,     # idő (ms) képkockánként 500 ms (fél másodperc)
               loop=0)           # 0 = végtelen ismétlés

duration=500:

loop=0: a GIF folyamatosan ismétlődik.

save_all=True:

append_images=frames[1:]: az első képkocka után hozzáfűzi a többit.


## trukkok
# Ha a képek nem azonos méretűek, érdemes őket előtte átméretezni:
for i in range(len(frames)):
    frames[i] = frames[i].resize((500, 500))  # például 500x500 px








Megjegyzések