Ako zmeniť veľkosť animovaného GIF pomocou vankúša?

Nov 06, 2025

Zanechajte správu

Ahoj! Ak sa venujete práci s animovanými GIF a používate Python, pravdepodobne ste narazili na knižnicu Pillow. Som dodávateľom produktov Pillow a som tu, aby som vás previedol procesom zmeny veľkosti animovaného obrázka GIF pomocou vankúša. Je to celkom šikovná zručnosť, či už ste vývojár, dizajnér alebo len niekto, kto sa rád hrá s obrázkami.

Prečo meniť veľkosť animovaného GIF?

Skôr než sa ponoríme do návodu, povedzme si o tom, prečo by ste mohli chcieť zmeniť veľkosť animovaného GIF. Dôvodov je niekoľko. Možno pracujete na webovej stránke a potrebujete optimalizovať veľkosť GIF, aby sa vaša stránka načítala rýchlejšie. Alebo možno vytvárate príspevok na sociálnej sieti a potrebujete umiestniť GIF do konkrétnej dimenzie. Nech už je dôvod akýkoľvek, zmena veľkosti animovaného GIF môže byť veľmi užitočná.

Predpoklady

Najprv musíte mať nainštalovaný vankúš. Ak ste tak ešte neurobili, môžete ho nainštalovať pomocou pip. Stačí otvoriť terminál a spustiť nasledujúci príkaz:

pip inštalačný vankúš

Keď máte vankúš nainštalovaný, ste pripravení začať meniť veľkosť týchto GIF.

Proces

Poďme si rozložiť proces zmeny veľkosti animovaného GIF pomocou vankúša do niekoľkých jednoduchých krokov.

Krok 1: Importujte potrebné knižnice

Prvá vec, ktorú musíte urobiť, je importovať súborObrázokmodul z knižnice Pillow. Môžete to urobiť takto:

z PIL importu Obrázok

Krok 2: Otvorte animovaný GIF

Ďalej musíte otvoriť animovaný súbor GIF. Môžete to urobiť pomocouImage.open()metóda. Tu je príklad:

gif = Image.open('váš_animovaný_gif.gif')

Nahradiť'váš_animovaný_gif.gif'so skutočnou cestou k vášmu súboru GIF.

Krok 3: Definujte novú veľkosť

Teraz sa musíte rozhodnúť pre novú veľkosť vášho GIF. Môžete to urobiť zadaním šírky a výšky v pixeloch. Napríklad, ak chcete zmeniť veľkosť GIF na 300 pixelov na šírku a 200 pixelov na výšku, môžete definovať novú veľkosť takto:

new_size = (300, 200)

Krok 4: Zmeňte veľkosť každého rámu

Animovaný GIF sa skladá z viacerých snímok. Ak chcete zmeniť veľkosť celého GIF, musíte zmeniť veľkosť každého rámca jednotlivo. Môžete to urobiť pomocou slučky. Tu je príklad:

Household PillowMemory Foam Pillow

frames = [] pre snímku v rozsahu(0, gif.n_frames): gif.seek(frame) resized_frame = gif.resize(new_size, Image.LANCZOS) frames.append(resized_frame)

V tomto kóde používame apreslučku na iteráciu cez každý rámec GIF. Potom používamehľadať ()metódu presunu na aktuálnu snímku azmeniť veľkosť ()metóda na zmenu veľkosti rámu na novú veľkosť. Nakoniec pripojíme rám so zmenenou veľkosťourámyzoznam.

Krok 5: Uložte GIF so zmenenou veľkosťou

Keď zmeníte veľkosť všetkých snímok, musíte uložiť GIF so zmenenou veľkosťou. Môžete to urobiť pomocouuložiť ()metóda. Tu je príklad:

frames[0].save('resized_animated_gif.gif', save_all=True, append_images=frames[1:], Duration=gif.info['duration'], loop=0)

V tomto kóde ukladáme prvý rámec súborurámyzoznam ako nový GIF. Používamesave_all=Pravdaparameter, ktorý označuje, že chceme uložiť všetky snímky, aappend_images=frames[1:]parameter na pridanie zostávajúcich snímok k prvej snímke. Používame tiežtrvanie=gif.info['duration']parameter na nastavenie trvania každej snímky na rovnakú hodnotu ako pri pôvodnom súbore GIF aslučka = 0parameter, ktorý označuje, že chceme, aby sa GIF opakoval donekonečna.

Dať to všetko dokopy

Tu je úplný kód na zmenu veľkosti animovaného GIF pomocou vankúša:

from PIL import Image # Otvoriť animovaný GIF gif = Image.open('your_animated_gif.gif') # Definovať novú veľkosť new_size = (300, 200) # Zmeniť veľkosť jednotlivých snímok snímky = [] pre snímku v rozsahu (0, gif.n_frames): gif.seek(frame = Image.gifLANCZsresize) frames.append(resized_frame) # Uložte snímky GIF so zmenenou veľkosťou[0].save('resized_animated_gif.gif', save_all=True, append_images=frames[1:], Duration=gif.info['duration'], loop=0)

Tipy a triky

  • Vyberte správny filter prevzorkovania: Pri zmene veľkosti obrázka si môžete vybrať rôzne filtre prevzorkovania. TheObrázok.LANCZOSFilter je vo všeobecnosti dobrou voľbou pre kvalitnú zmenu veľkosti, ale môžete experimentovať s inými filtrami, naprObraz.BILINEÁRNYaleboObrázok.NEARESTa zistite, ktorý z nich najlepšie funguje pre váš GIF.
  • Optimalizujte veľkosť GIF: Ak meníte veľkosť GIF, aby ste zmenšili jeho veľkosť súboru, môžete skúsiť použiťoptimalizovať = pravdaparameter pri ukladaní GIF. Tým sa z GIF odstránia všetky nepotrebné metadáta a môže sa výrazne znížiť veľkosť jeho súboru.

Súvisiace produkty na vankúše

Ako dodávateľ vankúšov ponúkam širokú škálu produktov, ktoré vyhovujú vašim potrebám. Či už hľadáte aVankúš z pamäťovej penypre pohodlný spánok alebo aVankúš pre domácnosťna každodenné použitie, mám ťa pokrytú.

Kontaktujte nás kvôli obstarávaniu

Ak máte záujem o kúpu našich produktov Vankúš, budeme radi, ak sa nám ozvete. Či už ste maloobchodník, ktorý chce naskladniť naše produkty, alebo jednotlivec, ktorý hľadá kvalitný vankúš, sme tu, aby sme vám pomohli. Stačí nás kontaktovať a začneme diskusiu o obstarávaní.

Referencie

  • Dokumentácia k vankúšu: https://pillow.readthedocs.io/en/stable/
  • Príručka Python Imaging Library: https://www.effbot.org/imagingbook/

Zaslať požiadavku