Koodi JPG:n pakkaamiseen kohteessa Python

Tehokas Python -kirjasto optimoi JPG sisällön ja koon säilyttäen alkuperäisen laadun ja perustiedot

Tämä on ammattimainen ratkaisu JPG:n pakkaamiseen Python. Käytä JPG optimointisovellusliittymäämme korkean tason, alustasta riippumattomien ohjelmistojen kehittämiseen Pythonissa. Kokeile verkossa ilmaiseksi!

Katso koodinpätkä

Pakkaa JPG tiedosto Python

Pienennä suuria JPG tiedostoja laadun heikkenemättä. Poista tarpeettomat ja käyttämättömät tiedot. Pienennä JPG tiedoston kokoa koodissa. Python kirjasto tarjoaa kehittäjille integroidun API JPG sisällön optimoimiseksi.

Pienennä JPG tiedostojen kokoa käyttämällä Python

Python kirjasto on erillinen ratkaisu, joka ei vaadi kolmannen osapuolen ohjelmiston asentamista.

Häviötön pakkaus ja syvällinen sisällön optimointi on tehty helpoksi 'Aspose.Words for Python via .NET'. Seuraava esimerkki osoittaa, kuinka JPG tiedoston Python sisältö optimoidaan:

Esimerkki koodissa Python pakkaamaan JPG tiedostoa
Lataa tiedosto, jonka haluat optimoida/pakkata
Suorita koodi
Valitse kohdemuoto luettelosta
50%
pip install aspose-words
Kopio
import aspose.words as aw

doc = aw.Document()
builder = aw.DocumentBuilder(doc)

shape = builder.InsertImage("Input.jpg")

#  Päivitä sivuasetukset rajataksesi asiakirjan kuvan koon mukaan.
pageSetup = builder.page_setup
pageSetup.page_width = shape.width
pageSetup.page_height = shape.height
pageSetup.top_margin = 0
pageSetup.left_margin = 0
pageSetup.bottom_margin = 0
pageSetup.right_margin = 0

save_options = aw.saving.ImageSaveOptions(aw.SaveFormat.JPG)
save_options.jpeg_quality = 50

doc.save("Output.jpg", save_options)
import aspose.words as aw doc = aw.Document("Input.jpg") doc.cleanup() shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)] for shape in shapes: if shape.isImage: # Kehittäjä voi valita kuvan pakkauskirjaston. image = Image.open(shape.image_data.to_stream()) # ... # Pakkaa kuva ja aseta se takaisin muotoon. shape.image_data.set_image("yourCompressedImage") save_options = aw.saving.PdfSaveOptions save_options.cache_background_graphics = true doc.save("Output.jpg", save_options) import aspose.words as aw doc = aw.Document("Input.jpg") doc.cleanup() shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)] for shape in shapes: if shape.isImage: # Kehittäjä voi valita kuvan pakkauskirjaston. image = Image.open(shape.image_data.to_stream()) # ... # Pakkaa kuva ja aseta se takaisin muotoon. shape.image_data.set_image("yourCompressedImage") doc.save("Output.jpg") import aspose.words as aw doc = aw.Document("Input.jpg") doc.cleanup() shapes = [node.as_shape() for node in doc.get_child_nodes(aw.NodeType.SHAPE, True)] for shape in shapes: if shape.isImage: # Kehittäjä voi valita kuvan pakkauskirjaston. image = Image.open(shape.image_data.to_stream()) # ... # Pakkaa kuva ja aseta se takaisin muotoon. shape.image_data.set_image("yourCompressedImage") save_options = aw.saving.OoxmlSaveOptions save_options.compression_level = aw.saving.CompressionLevel.MAXIMUM doc.save("Output.jpg", save_options) import aspose.words as aw doc = aw.Document() builder = aw.DocumentBuilder(doc) shape = builder.InsertImage("Input.jpg") # Päivitä sivuasetukset rajataksesi asiakirjan kuvan koon mukaan. pageSetup = builder.page_setup pageSetup.page_width = shape.width pageSetup.page_height = shape.height pageSetup.top_margin = 0 pageSetup.left_margin = 0 pageSetup.bottom_margin = 0 pageSetup.right_margin = 0 save_options = aw.saving.ImageSaveOptions(aw.SaveFormat.JPG) save_options.jpeg_quality = 50 doc.save("Output.jpg", save_options) import aspose.words as aw renderer = aw.pdf2word.fixedformats.PdfFixedRenderer() pdf_read_options = aw.pdf2word.fixedformats.PdfFixedOptions() pdf_read_options.image_format = aw.pdf2word.fixedformats.FixedImageFormat.JPEG pdf_read_options.jpeg_quality = 50 with open ("Input.jpg", 'rb') as pdf_stream: pages_stream = renderer.save_pdf_as_images(pdf_stream, pdf_read_options); builder = aw.DocumentBuilder() for i in range(0, len(pages_stream)): # Aseta sivun enimmäiskoko välttääksesi nykyisen sivun kuvan skaalaus. max_page_dimension = 1584 page_setup = builder.page_setup set_page_size(page_setup, max_page_dimension, max_page_dimension) page_image = builder.insert_image(pages_stream[i]) set_page_size(page_setup, page_image.width, page_image.height) page_setup.top_margin = 0 page_setup.left_margin = 0 page_setup.bottom_margin = 0 page_setup.right_margin = 0 if i != len(pages_stream) - 1: builder.insert_break(aw.BreakType.SECTION_BREAK_NEW_PAGE) save_options = aw.saving.PdfSaveOptions() save_options.cache_background_graphics = true builder.document.save("Output.jpg", save_options) def set_page_size(page_setup, width, height): page_setup.page_width = width; page_setup.page_height = height;
Suorita koodi

Kuinka pakata JPG

  1. Asenna Aspose.Words for Python via .NET.
  2. Lisää kirjastoviite (tuo kirjasto) Python projektiisi.
  3. Avaa lähdetiedosto JPG kohteessa Python.
  4. Pakkaa JPG laadun heikkenemättä.
  5. Kutsu document_cleanup() -menetelmä. Tuloksena oleva koodi voi vaihdella tulostustiedostomuodon mukaan.
  6. Hae pakattu tulos JPG tiedostona.

Python kirjasto, jonka avulla voit optimoida ja pakata JPG tiedostoa

Python pakettejamme PyPi- varastoissa. Noudata vaiheittaisia ohjeita, kuinka "Aspose.Words for Python via .NET" kehittäjäympäristöösi.

Laitteistovaatimukset

Tämä paketti on yhteensopiva Python ≥3.5 ja <3.12 kanssa. Jos kehität ohjelmistoja Linuxille, tutustu gcc ja libpython lisävaatimuksiin tuotedokumentaatiosta.

Muut tuetut tiedostomuotojen optimoinnit

Voit optimoida tiedostoja monissa muissa tiedostomuodoissa:

5%

Tilaa Aspose tuotepäivitykset

Saat kuukausittaiset uutiskirjeet ja tarjoukset suoraan postilaatikkoosi.

© Aspose Pty Ltd 2001-2024. Kaikki oikeudet pidätetään.