ändra storlek på JPG-bilder i Python

Vi får ofta JPG bilder som inte uppfyller våra storlekskrav, så vi måste ändra storleken på dem. I den här artikeln kommer vi att lära oss hur man ändrar storlek på JPG-bilder i Python. Den här artikeln innehåller en steg-för-steg-guide och kodavsnitt.

Den här artikeln tar upp följande ämnen:

  1. Python API för att ändra storlek på JPG-bilder
  2. Ändra storlek på JPG-bilder
  3. JPG image resizer använder storleksändringstyp
  4. Ändra storlek på JPG-bilden proportionellt
  5. Testa att ändra storlek på JPG-bilder online
  6. Gratis läranderesurser

Ändra storlek på bilder i Python - Gratis nedladdning

Vi kommer att använda Aspose.Imaging for Python för att ändra storlek på bilder programmatiskt. Det tillhandahåller ett kraftfullt bildbehandlings-API för att manipulera olika typer av raster- och vektorbilder. Det gör det möjligt för utvecklare att enkelt skapa, ladda, manipulera, konvertera och komprimera bilder eller foton i de filformat som stöds.

Vänligen ladda ner paketet eller installera API:t från PyPI med följande pip-kommando i konsolen:

PM> pip install aspose-imaging-python-net

Ändra storlek på JPG-bilder i Python

Vi kan enkelt ändra storlek på en JPG-bild i Python genom att följa stegen nedan:

  1. Ladda bildfilen med hjälp av klassen Image.
  2. Efter det, ändra storlek på bilden med metoden Image.resize(int, int).
  3. Till sist, anropa metoden Image.save(string) för att spara den ändrade storleken på den angivna sökvägen.

Följande kodexempel visar hur man ändrar storlek på en bild i Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# ladda bilden
image = Image.load("C:\\Files\\aspose-logo.jpg")

# ändra storlek på bilden och spara den ändrade storleken på bilden
image.resize(300, 300);

# spara den ändrade storleken på bilden
image.save("C:\\Files\\SimpleResizing_out.jpg");

Ändra storlek på JPG-bilder med en storleksändringstyp

Vi kan också ange storleksändringstyp samtidigt som vi ändrar storlek på JPG-bilder. För detta ändamål behöver vi bara ange ResizeType som ett argument till metoden Image.resize(int, int, ResizeType). ResizeType enum specificerar storleksändringstekniker som vi kan använda enligt kraven. Den fullständiga listan över storleksändringstyper som stöds finns tillgänglig här.

Följande kodexempel visar hur man ändrar storlek på en bild med en storleksändringstyp i Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# ladda bilden
image = Image.load("C:\\Files\\aspose-logo.jpg")

# ändra storlek på bilden och spara den ändrade storleken på bilden
image.resize(300, 300, ResizeType.LANCZOS_RESAMPLE)

# spara den ändrade storleken på bilden
image.save("C:\\Files\\ResizeType_out.jpg");

Proportionell bildstorleksändring i Python

Ändra storlek på bilder genom att ange höjd och bredd kan leda till en förminskad eller skalad bild. Följaktligen är manuell beräkning av bildförhållandet nödvändig. Eventuella fel i beräkningen av bildförhållandet kan dock resultera i en sträckt bild. För att kringgå sådana problem kan proportionell storleksändring användas. Följande steg beskriver hur du uppnår detta:

  1. Ladda bildfilen med hjälp av klassen Image.
  2. Ange den nya höjden och bredden på bilden.
  3. Beräkna proportionsvärdena med metoderna Image.resizewidthproportionally(int) och Image.resizeheightproportionally(int).
  4. Till sist, anropa metoden Image.save(string) för att spara den ändrade storleken på den angivna sökvägen.

Följande kodexempel visar hur man ändrar storlek på en bild proportionellt i Python.

from aspose.imaging import *
from aspose.imaging.imageoptions import *
from aspose.imaging.sources import *
from aspose.imaging.fileformats import *
import os

# ladda bilden
image = Image.load("C:\\Files\\aspose-logo.jpg")

# ange bredd och höjd
newWidth = int(image.width / 2);
image.resize_width_proportionally(newWidth);

newHeight = int(image.height / 2);
image.resize_height_proportionally(newHeight);

# spara den ändrade storleken på bilden
image.save("C:\\Files\\ProportionalResizing_out.jpg");

Om du vill använda någon speciell storleksändringstyp medan du ändrar storlek på bilder proportionellt, använd överbelastningsmetoderna Image.resizewidthproportionally(int, ResizeType) och Image.resizeheightproportionally(int, ResizeType).

Ändra storlek på bilder med en gratis licens

Du kan få en gratis tillfällig licens för att ändra storlek på bilder utan utvärderingsbegränsningar.

Ändra storlek på JPG-bild online

Du kan också ändra storlek på JPG-bilder online med denna gratis webbapp image resizer, som utvecklades med detta API.

JPG Image Resizer – Lärresurser

Förutom att ändra storlek på JPG-bilder kan du lära dig mer om att skapa, manipulera och konvertera bilder och foton, och utforska olika andra funktioner med hjälp av resurserna nedan:

Slutsats

I den här artikeln har vi lärt oss hur man ändrar storlek på JPG-bilder programmatiskt i Python. Kodexemplen i den här artikeln har visat hur man enkelt ändrar storlek på bilder eller ändrar storlek med en viss typ. Du kan också ladda ner det kompletta paketet med källkodsexempel från GitHub. Om du har några frågor kan du kontakta oss på vårt gratis supportforum.

Se även