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
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
Megjegyzés küldése