Bok tamo! Kao dobavljača jastuka, često me pitaju o raznim stvarima vezanim uz jastuke. Ali jedno pitanje koje se u zadnje vrijeme često postavlja jest kako promijeniti veličinu slike da stane unutar određene veličine pomoću Pillowa, popularne Python biblioteke za obradu slika. Pa sam mislio podijeliti nekoliko savjeta i trikova o ovoj temi.
Prvo, razgovarajmo o tome zašto biste mogli promijeniti veličinu slike. Postoji hrpa razloga! Možda izrađujete web stranicu i trebate osigurati da sve vaše slike dobro pristaju unutar određenog izgleda. Ili možda ispisujete neke fotografije i želite prilagoditi njihovu veličinu kako bi odgovarale određenom okviru. Bez obzira na razlog, promjena veličine slika uobičajen je zadatak, a Pillow to čini iznimno lakim.
Ugradnja jastuka
Ako već niste instalirali Pillow, to je jednostavno. Samo otvorite svoj terminal i pokrenite sljedeću naredbu:
pip instalirati jastuk
Ovo će instalirati najnoviju verziju Pillowa u vašem Python okruženju.
![]()

Promjena veličine slike s jastukom
Nakon što instalirate Pillow, spremni ste početi mijenjati veličinu slika. Evo jednostavnog primjera kako promijeniti veličinu slike na određenu širinu i visinu:
from PIL import Image # Otvori slikovnu datoteku image = Image.open('your_image.jpg') # Definiraj novu veličinu new_width = 300 new_height = 200 # Promijeni veličinu slike resized_image = image.resize((new_width, new_height)) # Spremi sliku promijenjene veličine resized_image.save('resized_image.jpg')
U ovom primjeru prvo otvaramo slikovnu datoteku pomoćuImage.open()metoda. Zatim definiramo novu širinu i visinu slike. Thepromijeni veličinu()koristi se za stvarno mijenjanje veličine slike, a mi prosljeđujemo torku koja sadrži novu širinu i visinu. Na kraju, spremamo sliku promijenjene veličine pomoćuuštedjeti()metoda.
Održavanje omjera slike
Ponekad ćete možda htjeti promijeniti veličinu slike uz zadržavanje njenog omjera. Time se osigurava da slika neće biti izobličena. Evo kako to možete učiniti:
from PIL import Image # Otvori slikovnu datoteku image = Image.open('your_image.jpg') # Definiraj maksimalnu širinu i visinu max_width = 300 max_height = 200 # Dohvati originalnu širinu i visinu slike width, height = image.size # Izračunaj omjer širine i visine aspect_ratio = width / height # Izračunaj novu širinu i visinu ako je width > height: new_width = max_width new_height = int(new_width / aspect_ratio) else: new_height = max_height new_width = int(new_height * aspect_ratio) # Promijeni veličinu slike resized_image = image.resize((new_width, new_height)) # Spremi sliku promijenjene veličine resized_image.save('resized_image.jpg')
U ovom kodu prvo izračunavamo omjer slike izvorne slike. Zatim, ovisno o tome je li širina ili visina veća, izračunavamo novu širinu i visinu uz zadržavanje omjera širine i visine. Na kraju mijenjamo veličinu i spremamo sliku.
Promjena veličine kako bi odgovarala određenom području
Što ako želite promijeniti veličinu slike da stane unutar određenog područja, poput kvadrata? Evo kako to možete učiniti:
iz PIL uvoza Slika # Otvorite slikovnu datoteku image = Image.open('your_image.jpg') # Definirajte veličinu ciljnog područja target_size = 300 # Dobijte originalnu širinu i visinu slike width, height = image.size # Izračunajte omjer širine i visine aspect_ratio = širina / visina # Izračunajte novu širinu i visinu kako biste stali unutar ciljanog područja ako je širina > visina: new_width = ciljna_veličina new_height = int(new_width / aspect_ratio) else: new_height = target_size new_width = int(new_height * aspect_ratio) # Stvorite novu praznu sliku s ciljanom veličinom new_image = Image.new('RGB', (target_size, target_size)) # Izračunajte položaj za lijepljenje slike promijenjene veličine x = (target_size - new_width) // 2 y = (target_size - new_height) // 2 # Promjena veličine originalne slike resized_image = image.resize((new_width, new_height)) # Zalijepite sliku promijenjene veličine na novu praznu sliku new_image.paste(resized_image, (x, y)) # Spremite konačnu sliku new_image.save('resized_and_fit_image.jpg')
U ovom primjeru prvo izračunavamo novu širinu i visinu kako bi stale unutar ciljanog područja uz zadržavanje omjera širine i visine. Zatim stvaramo novu praznu sliku s ciljnom veličinom. Izračunavamo položaj za lijepljenje slike promijenjene veličine tako da je centrirana unutar nove slike. Na kraju zalijepimo sliku promijenjene veličine i spremimo konačni rezultat.
Korištenje jastuka u različitim scenarijima
Razgovarajmo sada o nekim scenarijima iz stvarnog svijeta u kojima biste mogli koristiti ove tehnike promjene veličine.
Web dizajn
U web dizajnu ključno je imati slike koje se brzo učitavaju i lijepo uklapaju u izgled. Promjenom veličine slika na točne dimenzije potrebne na web stranici, možete poboljšati ukupnu izvedbu svoje web stranice. Također možete prikazati različite veličine slika na različitim uređajima, poput mobitela i stolnog računala, koristeći tehnike o kojima smo govorili. Možete se odjavitiSilikonske čelične ploče automatski se slažuza više o povezanim industrijskim primjenama gdje promjena veličine slike također može biti relevantna u dokumentaciji ili prezentaciji proizvoda.
E - trgovina
Ako imate trgovinu e-trgovinom, potrebne su vam slike proizvoda visoke kvalitete. Promjena veličine slika tako da izgledaju dobro na popisima proizvoda iu galerijama može poboljšati korisničko iskustvo. Za proizvode koji se odnose na jastuke, možda biste trebali promijeniti veličinu slikaNavlaka za jastukkako bi odgovarao različitim dijelovima vaše online trgovine.
Fotografija
Fotografi često moraju promijeniti veličinu svojih slika za različite svrhe, poput ispisa ili dijeljenja na društvenim medijima. Promjena veličine uz zadržavanje omjera širine i visine osigurava da njihove fotografije izgledaju sjajno bez obzira gdje su prikazane. A ako imate posla s tehničkim slikama koje se odnose na električne komponente kao što suSabirnica UVW, promjena veličine može pomoći u stvaranju jasne i sažete dokumentacije.
Zaključak
Promjena veličine slika uz Pillow moćan je alat koji se može koristiti u mnogo različitih scenarija. Bilo da ste web programer, prodavač u e-trgovini ili fotograf, znanje o tome kako promijeniti veličinu slika da stanu unutar određene veličine može vam uvelike olakšati život.
Ako ste zainteresirani za naše proizvode od jastuka ili imate pitanja o promjeni veličine slike u kontekstu naših proizvoda, slobodno nam se obratite. Uvijek smo tu da vam pomognemo s vašim potrebama nabave i odgovorimo na sva vaša pitanja. Započnimo sjajan poslovni odnos i nabavimo savršene jastuke za vaše zahtjeve!
Reference
- Jastuk službena dokumentacija
- Razni online tutoriali programiranja u Pythonu
