Kuvat esityksissä — Aspose.Slides FOSS for Python
Aspose.Slides FOSS for Python lets you embed images in a presentation’s shared image collection and display them on slides using PictureFrame muotoja. Kuvia voidaan myös käyttää muodon taustatäytteenä kautta FillType.PICTURE.
Adding an Image from File
Lataa kuvatavut levystä ja lisää ne esityksen kuvakokoelmaan käyttäen prs.images.add_image(). Sijoita sitten kuva diaan PictureFrame:
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
# Add the image to the shared collection
with open("logo.png", "rb") as f:
img = prs.images.add_image(f.read())
# Place it on the slide as a PictureFrame
slide = prs.slides[0]
slide.shapes.add_picture_frame(ShapeType.RECTANGLE, 50, 50, 300, 200, img)
prs.save("with-image.pptx", SaveFormat.PPTX)Neljä sijaintiargumenttia funktiolle add_picture_frame() ovat: x, y, width, height pisteinä.
Kuvan lisääminen tavusta
Jos sinulla on jo kuvatavut (esim. ladattu URL-osoitteesta tai luettu tietokannasta), anna ne suoraan add_image():
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
# Simulate having bytes in memory
with open("photo.jpg", "rb") as f:
image_bytes = f.read()
with slides.Presentation() as prs:
img = prs.images.add_image(image_bytes)
prs.slides[0].shapes.add_picture_frame(ShapeType.RECTANGLE, 100, 80, 400, 250, img)
prs.save("from-bytes.pptx", SaveFormat.PPTX)Positioning and Sizing a PictureFrame
Tämä PictureFrame palautettu add_picture_frame() perii kaikki Shape geometriset ominaisuudet ja sitä voidaan siirtää uudelleen luomisen jälkeen:
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
with open("photo.jpg", "rb") as f:
img = prs.images.add_image(f.read())
pf = prs.slides[0].shapes.add_picture_frame(ShapeType.RECTANGLE, 0, 0, 100, 100, img)
# Reposition and resize after creation
pf.x = 50
pf.y = 100
pf.width = 350
pf.height = 250
prs.save("positioned.pptx", SaveFormat.PPTX)Kuvan käyttäminen muodon täytteenä
Mikä tahansa muoto (ei pelkästään PictureFrame) voi käyttää kuvaa taustatäytteenä. Aseta fill_type = FillType.PICTURE ja määritä kuva picture_fill_format.picture.image:
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType, FillType, PictureFillMode
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
with open("background.png", "rb") as f:
img = prs.images.add_image(f.read())
slide = prs.slides[0]
shape = slide.shapes.add_auto_shape(ShapeType.ROUND_CORNER_RECTANGLE, 50, 50, 400, 250)
shape.fill_format.fill_type = FillType.PICTURE
shape.fill_format.picture_fill_format.picture_fill_mode = PictureFillMode.STRETCH
shape.fill_format.picture_fill_format.picture.image = img
prs.save("picture-fill.pptx", SaveFormat.PPTX)PictureFillMode.STRETCH skaalaa kuvaa täyttämään koko muoto. Käytä TILE toistuvaa laattakuvioita varten.
Useiden kuvien lisääminen diojen välillä
Kuvia lisätty prs.images jaetaan kaikkien diojen kesken. Sama Image objekti voidaan käyttää useilla dioilla ilman, että dataa kopioidaan:
import aspose.slides_foss as slides
from aspose.slides_foss import ShapeType
from aspose.slides_foss.export import SaveFormat
with slides.Presentation() as prs:
with open("logo.png", "rb") as f:
logo = prs.images.add_image(f.read())
# Add the same image to both slides
prs.slides[0].shapes.add_picture_frame(ShapeType.RECTANGLE, 600, 10, 100, 40, logo)
prs.save("shared-image.pptx", SaveFormat.PPTX)