Hur ändrar man storlek på en bild med Pillow?

Dec 09, 2025

Lämna ett meddelande

Hej där! Som leverantör av kuddar har jag sysslat med alla möjliga kuddrelaterade grejer, och jag kan också ett och annat om att arbeta med kuddbiblioteket i Python. I den här bloggen kommer jag att gå igenom hur du ändrar storlek på en bild med hjälp av pillow-biblioteket.

Först och främst, låt oss prata lite om vad Pillow är. Pillow är ett kraftfullt Python Imaging Library (PIL) som låter dig manipulera bilder enkelt. Det är väldigt praktiskt för uppgifter som att ändra storlek, beskära och ändra färgläget på bilder. Oavsett om du är en utvecklare som arbetar med en webbapp som behöver hantera användare - uppladdade bilder eller bara någon som vill leka med bilder, är Pillow ett bra verktyg att ha i din arsenal.

Memory Foam PillowHousehold Pillow

Installera kudde

Innan du kan börja ändra storlek på bilder måste du ha Pillow installerad. Om du använder pip (vilket är det vanligaste sättet att installera Python-paket) kan du helt enkelt öppna din terminal och köra följande kommando:

pip installera kudde

Detta kommer att ladda ner och installera den senaste versionen av Pillow på ditt system. När det är installerat är du redo att börja koda!

Öppna en bild

Det första steget för att ändra storlek på en bild är att öppna den med Pillow. Här är ett enkelt kodavsnitt för att göra det:

från PIL importera bild # Öppna bildfilen image = Image.open('your_image.jpg')

I den här koden importerar viBildklass frånPILmodul. Då använder viöppnametod för att öppna en bildfil. Ersätta'din_bild.jpg'med den faktiska sökvägen till bilden du vill arbeta med.

Ändra storlek på bilden

Nu när vi har bilden öppen, låt oss ändra storlek på den. Kudde ger ett par sätt att ändra storlek på en bild. Det enklaste sättet är att användaändra storlekmetod. Här är ett exempel:

# Definiera den nya storleken new_size = (500, 300) # Ändra storlek på bilden resized_image = image.resize(new_size)

I den här koden definierar vi först en tupelny_storleksom representerar bildens nya bredd och höjd. Då ringer vi tilländra storlekmetod påbildföremål, som passerar iny_storlektuppel. Deändra storlekmetod returnerar en nyBildobjekt som representerar den ändrade storleken på bilden.

Det är viktigt att notera attändra storlekmetoden använder en enkel omsamplingsalgoritm som standard. Om du vill ändra storlek på högre kvalitet kan du ange ett annat omsamplingsfilter. Här är några av de tillgängliga omsamplingsfiltren:

  • Image.NEAREST: Detta är den snabbaste omsamplingsmetoden men kan resultera i en blockig eller pixlad bild, särskilt när bildens storlek minskas.
  • Bild.BILINEÄR: Denna metod använder en linjär interpolationsalgoritm och ger vanligtvis bättre resultat änNÄRMAST.
  • Image.BICUBIC: Denna metod använder en kubisk interpolationsalgoritm och ger ännu högre kvalitet på storleksändringen, men den är långsammare änBILINEÄR.
  • Image.LANCZOS: Detta är omsamplingsfiltret av högsta kvalitet, men det är också det långsammaste.

Här är ett exempel på hur du använderBIKUBISKomsamplingsfilter:

# Ändra storlek på bilden med BICUBIC resampling resized_image = image.resize(new_size, Image.BICUBIC)

Sparar den ändrade storleken på bilden

När du har ändrat storlek på bilden vill du antagligen spara den. Du kan användasparametod för att göra det. Så här gör du:

# Spara den ändrade bilden resized_image.save('resized_image.jpg')

I den här koden kallar vi försparametod påresized_imageobjekt och skicka in filnamnet där vi vill spara den ändrade storleken på bilden.

Hantera olika bildformat

Pillow kan hantera en mängd olika bildformat, inklusive JPEG, PNG, GIF och mer. När du sparar bilden kan du ange filformatet genom att ändra filtillägget isparametod. Till exempel, för att spara bilden som en PNG-fil:

resized_image.save('resized_image.png')

Praktiska användningsfall

Ändra storlek på bilder kan vara användbart i många scenarier. Om du till exempel bygger en webbplats och vill visa bilder i en konsekvent storlek, kan du använda Pillow för att ändra storlek på alla bilder till samma mått. Eller om du arbetar med ett maskininlärningsprojekt som kräver att bilder har en viss storlek, kan du använda Pillow för att förbehandla bilderna.

Som kuddleverantör vet jag att olika människor har olika behov av sina kuddprodukter. Om du letar efter enHushållskudde, vi har ett stort urval. Dessa kuddar är perfekta för dagligt bruk i ditt hem. Och om du gillar mer komfort och stöd, vårMemory Foam Kuddeär ett utmärkt val. Kuddar av memory foam anpassar sig efter formen på ditt huvud och nacke, vilket ger utmärkt stöd när du sover.

Slutsats

Att ändra storlek på en bild med Pillow är en ganska enkel process. Du behöver bara öppna bilden, definiera den nya storleken, ändra storlek på bilden med hjälp avändra storlekmetod och spara sedan den ändrade storleken på bilden. Med möjligheten att ange olika omsamplingsfilter kan du kontrollera kvaliteten på storleksändringen.

Om du är intresserad av våra kuddprodukter, oavsett om det är hushållskuddar eller kuddar av memory foam, tar vi gärna en pratstund med dig. Vi kan diskutera dina specifika behov, kvantitetskrav och prissättning. Tveka inte att höra av dig för en upphandlingsdiskussion. Vi är här för att se till att du får de bästa kuddlösningarna för dina behov.

Referenser

  • Kudde officiell dokumentation
  • Python officiell dokumentation för att arbeta med filer och moduler.

Skicka förfrågan